Нашел фреймворк 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()