123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- import requests
- import xmpp
- from xmpp import cli
- import config
- from BotClass import JabberBot
- import json
- import hashlib
- from datetime import datetime
- import time
- import threading
- import jsonAndRequest as jsreq
- global tasklist
- botname="status_changer"
- JID=botname+"@"+config.JSERVER
- PORT=config.PORT
- PASSWORD=hashlib.md5((botname+config.PASSWORD).encode('utf-8')).hexdigest()
- listen_to=["status_changer@ej.sharix-app.org"]
- proceed_to=["numbers"]
- idle_value=10
- def status_changer_wait(period,localtask):
- bot.bot_log(botname+" "+str(datetime.now())+" "+"Тикет ожидает\n")
- time.sleep(period)
- bot.proceed_status(proceed_to[0],localtask)
- bot.bot_log(botname+" "+str(datetime.now())+" "+"Тикет подождал и возвращен в очередь\n")
- def status_changer_process(ticket):
- bot.bot_log(botname+" "+str(datetime.now())+" "+"Тикет в обработчике\n")
- tickets_new=jsreq.requestGetTicket_user(token, config.API_URL+f"tickets/api/ticket_list/{ticket.id}")
- if ticket.id == 2103:
- for ticket_new in tickets_new:
- metaservice_admin(ticket_new,ticket.group)
- elif ticket.id =='':
- print('should be soon')
-
-
-
-
-
-
- def metaservice_admin(ticket_new,group):
- if ticket_new.status == 141:
- answer=jsreq.change_groups(token, config.API_URL+f"api/v1/platform/sharix-users/{ticket_new.created_by}/",group)
- if answer!=200:
- print(f'Ошибка{answer}')
- else:
- print('Статус не ACCESS')
- def status_changer():
- while True:
- ticketlist=jsreq.requestGetList(token, config.API_URL+"tickets/api/ticket_list/")
- for ticket in ticketlist:
- bot.bot_log(botname + " " + datetime.now().strftime('%Y-%m-%d') + " "+ "Тикет в очереди на обработке\n")
- t1 = threading.Thread(target=status_changer_process, args=(ticket,))
- t1.start()
- t1.join()
- time.sleep(300)
- ticketlist = []
- token = jsreq.requestGetToken(config.API_URL+"api/v1/auth/token/login/")
- bot = JabberBot(JID, PASSWORD, PORT)
- bot.start(status_changer)
|