Задать вопрос
  • Как правильно реализовать многопоточный демон с REST API?

    @arghhh Автор вопроса
    Нашел фреймворк bottle и примерную реализацию того, что хотел сделать. Один процесс обрабатывает апи а второй что то делает в фоне. Надеюсь никаких неприятностей не возникнет при такой работе.

    from multiprocessing import Process
    from bottle import Bottle, run
    import time
    import os
    
    app = Bottle()
    
    
    @app.route('/')
    def index():
        return 'Hello !'
    
    
    def child():
        while True:
            time.sleep(10)
            pid = str(os.getpid())
            print(pid + ' PID \n')
    
    
    def api():
        run(app, host='localhost', port=8000)
    
    
    def main():
        process1 = Process(target=child, args=())
        process2 = Process(target=api, args=())
    
        process1.start()
        process2.start()
    
    if __name__ == '__main__':
        main()
    Ответ написан
    Комментировать