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.2.tar.gz (29.0 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.2-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for moteur_server_rest-0.2.2.tar.gz
Algorithm Hash digest
SHA256 d04e369b2d8753cdd391dfc81e73aab43cae7d23c0c0239c26124c24e972834a
MD5 19dd7edf13c8d2b08b5ec7a3fc1c9175
BLAKE2b-256 1ddbfa56507c85dd7232388fe9fcb117109e3bf7412c231ce145067c80fe1e35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for moteur_server_rest-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2082a0a09aef63e056520592f77af530f7e1f0b627650564d1ab9fe35fdc0c6e
MD5 1c2d9d83ddbd63b81936af96d605fd54
BLAKE2b-256 21098bc98eb7b01ebc664ab7619ce410520b37f7b90c6a6467e15b2a643ffe84

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