Bladeren bron

bot_log changed

L 1 jaar geleden
bovenliggende
commit
226d5a8041
3 gewijzigde bestanden met toevoegingen van 19 en 17 verwijderingen
  1. 0 0
      2023-04-14-bottickets.log
  2. 11 9
      BotClass.py
  3. 8 8
      open-st_request-assigned.py

File diff suppressed because it is too large
+ 0 - 0
2023-04-14-bottickets.log


+ 11 - 9
BotClass.py

@@ -1,4 +1,5 @@
 import sys, xmpp
+from xmpp import cli
 from datetime import datetime
 
 #Основной класс бота
@@ -31,26 +32,27 @@ class JabberBot:
         except KeyboardInterrupt: return 0
         return 1
 
-    def fake_api_call(message):
-        cli.send_message(self.user, self.password, "test@msg.sharix-app.org", message)
+    def fake_api_call(self, message):
+        # cli.send_message(self.user, self.password, "test@msg.sharix-app.org", message)
+        print('fake_api_call')
 
-    def bot_log(message):
+    def bot_log(self, message):
         #надо строчку лога сделать более информативной
-        logfile=open(datetime.now().date()+"-"+self.user+".log", "a")
+        logfile = open(datetime.now().strftime('%Y-%m-%d') + "-" + self.user + ".log", "a")
         logfile.write(message)
         logfile.close()
         #cli.send_message(self.user, self.password, "test@msg.sharix-app.org", message)
 
-# recipient - это конкретный jid следующего обработчика заявки, ticket - json с заявкой.
+    # recipient - это конкретный jid следующего обработчика заявки, ticket - json с заявкой.
     def proceed_status(recipient, ticket):
         #тут могут быть различные проверки дополнительные, а так вообще эта функция нужна для передачи заявки на обработку следующему
         cli.send_message(self.user, self.password, recipient, ticket)
 
-#сюда можно как параметры передавать переменную для значения Process в вызываемой функции, а также передавать информацию о том, какой из обработчиков ввызывать в бесконечном цикле
+    #сюда можно как параметры передавать переменную для значения Process в вызываемой функции, а также передавать информацию о том, какой из обработчиков ввызывать в бесконечном цикле
     def start(self, handler, *args):
         self.conn.sendInitPresence()#статус аккаунта бота (активен или нет)
         print("Bot started!")
         while self.step_on():
-#это вызов конкретной функции для обработки статуса конкретным ботом
-		handler(args)
-		pass
+            #это вызов конкретной функции для обработки статуса конкретным ботом
+            handler(args)
+            pass

+ 8 - 8
open-st_request-assigned.py

@@ -3,14 +3,14 @@ from xmpp import cli
 import config
 from BotClass import JabberBot
 import json
-import botrun
 #раскомментировать, когда перейдем на разные пароли
 import hashlib
 from datetime import datetime
 
 #В этом файле содержится только то, что запускает конкретный обработчик
 
-botname="open-st_request-assigned"
+# botname="open-st_request-assigned"
+botname="bottickets"
 JID=botname+"@"+config.JSERVER
 PASSWORD=config.PASSWORD
 
@@ -37,20 +37,20 @@ def message_handler(conn, mess):
             message = xmpp.Message()
         
             tasklist.append(message)
-            bot_log(" ".join(datetime.now(), i, "Заказ успешно добавлен в очередь обработки"))
+            bot.bot_log(" ".join(str(datetime.now()), str(i), "Заказ успешно добавлен в очередь обработки"))
 
 
 def open_st_request_assigned(tasklist):
     print("Тут описывается работа со списком задач в данном статусе")
     for i in range(len(tasklist)):
         #проверяем элемент tasklist[i]
-        bot_log(" ".join(botname, datetime.now(), i, "Заказ в очереди на обработке"))
+        bot.bot_log(botname + " " + datetime.now().strftime('%Y-%m-%d') + " " + str(i) + " " + "Заказ в очереди на обработке")
         if tasklist[i]:
-            proceed_status("test@msg.sharix-app.org", tasklist[i])
+            proceed_status("test@msg.sharix-app.org"+" "+tasklist[i])
             del tasklist[i]
-            bot_log(" ".join(botname, datetime.now(), i, "Заказ успешно обработан и удален из очереди"))
+            bot.bot_log(botname+" "+str(datetime.now())+" "+str(i)+" "+"Заказ успешно обработан и удален из очереди")
         else:
-            bot_log(" ".join(botname, datetime.now(), i, "Заказ оставлен в очереди"))
+            bot.bot_log(botname+" "+str(datetime.now())+" "+str(i)+" "+"Заказ оставлен в очереди")
 
 #Авторизация и запуск бота
 
@@ -60,7 +60,7 @@ tasklist = []
 bot = JabberBot(JID, PASSWORD)
 
 #загружаем список заказов для обработки из базы (по идее, сюда попадаем в случае первого запуска или перезапуска)
-fake_api_call("Получаем список заказов по названию бота-обработчика")
+bot.fake_api_call("Получаем список заказов по названию бота-обработчика")
 
 bot.register_handler('message', message_handler)
 bot.start(open_st_request_assigned, tasklist)

Some files were not shown because too many files changed in this diff