blezz-tech 1 долоо хоног өмнө
parent
commit
49d8f1f647

+ 1 - 1
handlers/config.py

@@ -34,7 +34,7 @@ BOTLIST = [
 JSERVER = "ej.sharix-app.org"
 PASSWORD = "12345"
 PORT = 5222
-API_URL = "https://testopen.sharix-app.org/"
+API_URL = "https://testopen1.sharix-app.org/"
 
 # LOG_DIR = "/var/log/"
 LOG_DIR = "./log/"

+ 30 - 0
handlers/core/requesters.py

@@ -0,0 +1,30 @@
+from classes.Ticket import Ticket
+import config
+import requests
+
+class TicketRequester:
+    def __init__(self, token: str):
+        self.token = token
+
+
+    def patch(self, ticket: Ticket, data: dict) -> Ticket:
+        """ Частичное обновление тикета """
+        url: str = config.API_URL + f"tickets/api/v2/ticket/{ticket.id}/"
+        headers = {'Authorization': f'Token {self.token}'}
+        response = requests.patch(url, json=data, headers=headers)
+        return response
+
+
+    def put(self, ticket: Ticket, data: dict) -> Ticket:
+        """ Обновление тикета """
+        None
+
+
+    def post(self, ticket: Ticket, data: dict) -> Ticket:
+        """ Создание тикета """
+        None
+
+
+    def delete(self, ticket: Ticket) -> Ticket:
+        """ Удаление тикета """
+        None

+ 12 - 0
handlers/handlers/open_access_request_pending.py

@@ -48,6 +48,8 @@ TEMP_TICKETS: List[Ticket] = []
 ID_TICKETS_FOR_REMOVE: List[int] = []
 """ Список id тикетов для удаления """
 
+ticket_requester = jsreq.TicketRequester()
+
 def message_handler(msg: Message):
     """Обработчик входящих сообщений"""
 
@@ -133,6 +135,16 @@ def send_notification_to_admins(ticket: Ticket, admins: List[str], message: str)
         bot.send_message(admin, message)
     logging.info(f"Уведомление отправлено администраторам: {ticket.id}")
 
+
+def set_assigned_to(ticket: Ticket) -> Ticket:
+    """Проверка, назначен ли тикет на пользователя"""
+    if ticket.assigned_to is None:
+        
+        
+        return ticket
+    else:
+        return ticket
+
 # def get_token():
 #     return jsreq.requestGetToken(botname, PASSWORD, config.API_URL + "/auth/token/login/")