fix(platform): Make app compatible with Windows

This commit is contained in:
Maksim Eltyshev
2026-02-19 20:15:28 +01:00
parent 2a1760393f
commit 52c96c6c8f
3 changed files with 37 additions and 3 deletions
@@ -4,8 +4,14 @@
*/
const { execFile } = require('child_process');
const path = require('path');
const util = require('util');
const PYTHON_PATH =
process.platform === 'win32'
? path.join(sails.config.appPath, '.venv', 'Scripts', 'python.exe')
: path.join(sails.config.appPath, '.venv', 'bin', 'python');
const promisifyExecFile = util.promisify(execFile);
module.exports = {
@@ -27,9 +33,9 @@ module.exports = {
async fn(inputs) {
try {
await promisifyExecFile(
`${sails.config.appPath}/.venv/bin/python3`,
PYTHON_PATH,
[
`${sails.config.appPath}/utils/send_notifications.py`,
path.join(sails.config.appPath, 'utils', 'send_notifications.py'),
JSON.stringify(inputs.services),
inputs.title,
JSON.stringify(inputs.bodyByFormat),