Skip to main content

No project description provided

Reason this release was yanked:

conf file loading bug

Project description

moteur-server-rest

Nouvelle version de moteur serveur. Utilisation du protocole REST et de la librairie Flask pour Python.

Configuration

Tout d'abord, il faut créer un fichier .env à la racine du projet suivant la structure du fichier .env.template. Ce fichier contiendra les variables d'environnement nécessaires au bon fonctionnement du serveur.

Il faut ensuite mettre à jour le fichier de configuration /vip/.vip/vip.conf en fonction de l'utilisateur qui va lancer le serveur et de la configuration du fichier .env. Pour le fichier vip.conf, il faut mettre à jour les variables workflows.directory et datamanager.users.home ainsi que datamanager.groups.home pour refléter les chemins réels des répertoires sur votre système.

Il est possible d'utiliser les fichiers .env.apache et .env.vip pour configurer les variables d'environnement pour Apache et VIP, à condition de les renommer en .env avant de lancer le serveur.

Lancer le serveur

Développement (uv)

Dans le répertoire du projet moteur-server-rest:

uv sync
uv run moteur-server-rest/server.py

Production (Gunicorn via uv)

Depuis le dossier parent contenant les fichiers de conf (par ex. /vip/moteur-server), sans changer de répertoire:

uv run gunicorn -w 2 -b 0.0.0.0:5000 moteur_server_rest.wsgi:app

Service systemd (exemple)

Fichier d'unité, par ex. /etc/systemd/system/moteur-server.service:

[Unit]
Description=Moteur-server Service
After=syslog.target network.target

[Service]
Type=simple
WorkingDirectory=/vip/moteur-server
ExecStart=/vip/.local/bin/uv run gunicorn -w 2 -b 0.0.0.0:5000 moteur_server_rest.wsgi:app
SuccessExitStatus=143
Environment="X509_USER_PROXY=/workflows/x509up_server"
User=vip
Group=vip
Restart=on-failure
RestartSec=3
KillMode=process

[Install]
WantedBy=multi-user.target

Puis:

sudo systemctl restart msr
sudo systemctl daemon-reload

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

moteur_server_rest-0.2.0.tar.gz (27.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

moteur_server_rest-0.2.0-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file moteur_server_rest-0.2.0.tar.gz.

File metadata

  • Download URL: moteur_server_rest-0.2.0.tar.gz
  • Upload date:
  • Size: 27.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.21

File hashes

Hashes for moteur_server_rest-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f6d2a205874b2773a50e75a9ada6368aa239bdcc77da5da72a8b607bfa4a7610
MD5 6063d297c7d3fe70f3973fe24f41f8f5
BLAKE2b-256 e7213926ad4913a5a1c9a44561697432cbaef6ba72a691db325e1d2713e10da8

See more details on using hashes here.

File details

Details for the file moteur_server_rest-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for moteur_server_rest-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e1ad19e50cf33c5b74723ed0306451af2aa7996282624b87f7277df66974a7ad
MD5 aaa3b8cad34c60b72ee5c0003b60fbad
BLAKE2b-256 8249cf795d6b95f0e05e0d21d5881738696445b0823cc9e86eab062049445754

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page