|
@@ -42,18 +42,6 @@ def message_handler(conn, mess):
|
|
text = mess.getBody()#текст сообщения боту
|
|
text = mess.getBody()#текст сообщения боту
|
|
user = mess.getFrom()#отправитель сообщения
|
|
user = mess.getFrom()#отправитель сообщения
|
|
#user = mess.getNode()#только jid
|
|
#user = mess.getNode()#только jid
|
|
- #example json to object user
|
|
|
|
- if text is not None:
|
|
|
|
- """ example json
|
|
|
|
- {
|
|
|
|
- "name":"Cristian",
|
|
|
|
- "address":
|
|
|
|
- {
|
|
|
|
- "street":"Sesame",
|
|
|
|
- "number":122
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- """
|
|
|
|
|
|
|
|
#нужна проверка, данный обработчик вообще должен от данного отправителя получать сообщения или нет. Подсказка ниже
|
|
#нужна проверка, данный обработчик вообще должен от данного отправителя получать сообщения или нет. Подсказка ниже
|
|
print (str(user).split("/")[0])
|
|
print (str(user).split("/")[0])
|
|
@@ -80,7 +68,7 @@ def open_bot_template():
|
|
for i in range(len(tasklist)):
|
|
for i in range(len(tasklist)):
|
|
#проверяем элемент tasklist[i]
|
|
#проверяем элемент tasklist[i]
|
|
bot.bot_log(botname + " " + datetime.now().strftime('%Y-%m-%d') + " " + str(i) + " " + "Заказ в очереди на обработке\n")
|
|
bot.bot_log(botname + " " + datetime.now().strftime('%Y-%m-%d') + " " + str(i) + " " + "Заказ в очереди на обработке\n")
|
|
- print ("TASKLIST", tasklist[i], process_status[i])
|
|
|
|
|
|
+ print ("EACH TASKLIST", tasklist[i], process_status[i])
|
|
|
|
|
|
#если много циклов с процессом ничего не происходит - это неправильно и отдаем заказ на обработку по форсмажору
|
|
#если много циклов с процессом ничего не происходит - это неправильно и отдаем заказ на обработку по форсмажору
|
|
if (process_status[i]>idle_value):
|
|
if (process_status[i]>idle_value):
|
|
@@ -97,9 +85,9 @@ def open_bot_template():
|
|
continue
|
|
continue
|
|
|
|
|
|
if (process_status[i]==0):
|
|
if (process_status[i]==0):
|
|
- print ("Proceeding started")
|
|
|
|
|
|
+ print ("Proceeding started", tasklist[i])
|
|
#example of function that should be run each time process is ready
|
|
#example of function that should be run each time process is ready
|
|
- bot.fake_api_call(tasklist[i].name)
|
|
|
|
|
|
+ bot.fake_api_call(tasklist[i].ticket)
|
|
|
|
|
|
if (tasklist[i].ticket==122):
|
|
if (tasklist[i].ticket==122):
|
|
#function that need to be run as thread
|
|
#function that need to be run as thread
|
|
@@ -132,14 +120,19 @@ def open_bot_template():
|
|
tasklist = []
|
|
tasklist = []
|
|
|
|
|
|
#надо инициализировать tasklist при запуске из API
|
|
#надо инициализировать tasklist при запуске из API
|
|
-token = requestGetToken(botname, PASSWORD, API_URL+"/auth/token/login/")
|
|
|
|
|
|
+token = jsreq.requestGetToken(botname, PASSWORD, config.API_URL+"/auth/token/login/")
|
|
#requestGetList(token, API_URL+"/tickets/api/tickets")
|
|
#requestGetList(token, API_URL+"/tickets/api/tickets")
|
|
-requestGetList(botname, password, API_URL+"/tickets/api/tickets")
|
|
|
|
|
|
+tasklist=jsreq.requestGetList(token, config.API_URL+"/tickets/api/tickets/?list_id=10")
|
|
|
|
+#tasklist=jsreq.requestGetList(token, config.API_URL+"/tickets/api/tickets")
|
|
#надо дописать таким образом, чтобы tasklist пополнялся тикетами определенного листа, а не всех
|
|
#надо дописать таким образом, чтобы tasklist пополнялся тикетами определенного листа, а не всех
|
|
-
|
|
|
|
|
|
+#print ("TASKLIST ", tasklist)
|
|
|
|
+print (len(tasklist))
|
|
|
|
|
|
#список статусов обработки заказов
|
|
#список статусов обработки заказов
|
|
process_status = []
|
|
process_status = []
|
|
|
|
+while len(process_status)<len(tasklist):
|
|
|
|
+ process_status.append(0)
|
|
|
|
+
|
|
|
|
|
|
bot = JabberBot(JID, PASSWORD, PORT)
|
|
bot = JabberBot(JID, PASSWORD, PORT)
|
|
|
|
|