Вы пытаетесь создать терминальные команды в flask, верно? поэтому у flask есть декораторы, чтобы сделать это проще:
import click
from flask import Flask
app = Flask(__name__)
@app.cli.command("create-user")
@click.argument("name")
def create_user(name):
#logic
return
И для запуска этой команды вам нужно всего лишь написать эту команду в терминале flask create-user admin
, первый аргумент - это функция, а второй - это значение (не забудьте использовать в этом, вам нужно установить FLASK_APP), для полной do c посмотрите это flask do c
Другой способ, если вы Используете несколько серверов на одном хосте, создайте маршрут, подобный командам, и для вызова этой команды получите доступ к URL.
@app.route("/user")
def create_user():
name= request.args.get('name')
#logic
return
И вызовите его по URL localhost:5001/user?name=Thomas
И создайте скрипт запускать каждый сервер в фоновом режиме (я не использую сейчас, если вы используете gunicorn, поэтому я использую vallina thread pool`, а я использую linux терминал)
nohup python server1/main.py &
nohup python server2/main.py &
nohup python server3/main.py &
nohup python server4/main.py &
nohup python server5/main.py &