Skip to main content

No project description provided

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.1.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.1-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: moteur_server_rest-0.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 9ef54f7520e7247a511be51f0297204cab14061c721b7d3b6a6b6760ae82c404
MD5 b8a242dd82517ffc7b121afb929539c3
BLAKE2b-256 d02a881ef6a0d534f7adef4e3f1dddd3eb873aacca8c87d6e20682604b387564

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moteur_server_rest-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4e409c9abcf1f5abe15bd87329df1bff8f88949a25e01e73a0316f8819df894d
MD5 8223b23bf4ddfaf38dff4ec64b0f94c0
BLAKE2b-256 66cfae7bf8573e6d3159c02768dabd7314875f2679f1b77e77147ae368c3da26

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