File size: 1,023 Bytes
cb6590e
 
 
 
 
 
 
 
d8c1b03
cb6590e
 
 
 
 
 
 
 
 
d8c1b03
 
 
 
 
cb6590e
 
 
83f1222
d8c1b03
 
cb6590e
 
 
 
 
 
d8c1b03
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import logging
import os
import asyncio
# import concurrent.futures
from multiprocessing import Process
from rac_bot import bot
import nationstates_main
from ballsdex_hash import hash_balldex_images
import gradio as gr


logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')

# lazy_setup()
"""with concurrent.futures.ThreadPoolExecutor() as executor:
    executor.submit(asyncio.run, autoupdate_grades_habitica(db_client))
    executor.submit(asyncio.run, bot.start(os.getenv('BOT_TOKEN')))"""

def greet(name):
    return "Hello " + name + "!!"

demo = gr.Interface(fn=greet, inputs="text", outputs="text")

tasks = []
# tasks.append(Process(target=hash_balldex_images))
tasks.append(Process(target=bot.run, args=(os.getenv('BOT_TOKEN'),)))
# tasks.append(Process(target=asyncio.run, args=(nationstates_main.run_all_tasks(),)))
tasks.append(Process(target=demo.launch))

for task in tasks:
    task.start()
# bet_users.start()
for task in tasks:
    task.join()
# bet_users.join()