Browse Source

Функция поределения занятости

Vildan 2 năm trước cách đây
mục cha
commit
ac5b8efeb1
1 tập tin đã thay đổi với 29 bổ sung4 xóa
  1. 29 4
      bot/functions.py

+ 29 - 4
bot/functions.py

@@ -2,6 +2,7 @@ import phonenumbers
 import re
 import datetime
 from datetime import date, timedelta
+from bot.database import Database
 
 
 def validate_phone(number):
@@ -115,12 +116,36 @@ def time_validator(data):
 
 def split_time(data):
     if len(data.split(" ")) == 2:
-        return data.split(" ")
+        return data.replace(".", ":").split(" ")
     elif len(data.split("-")) == 2:
-        return data.split("-")
+        return data.replace(".", ":").split("-")
     else:
         return False
 
 
-
-print(split_time("1.00-15.30"))
+def get_time_range(start,finish):
+    db = Database()
+    sql1 = f"SELECT Id,e_end,e_start from events_table where e_date = '2022-10-10'"
+    results = db.sql_fetchall(sql1)
+    # print(results)
+    for res in results:
+        if res['e_start'] < start and res['e_end'] > finish:
+            print(f"Внутри {res['Id']}")
+            break
+        elif res['e_start'] > start and res['e_end'] < finish:
+            print(f"Перекрывает {res['Id']}")
+            break
+        elif start < res['e_end']:
+            print(f"С конца {res['Id']}")
+            print(finish)
+            print(res['e_start'])
+        elif finish > res['e_start']:
+            print(f"С начала {res['Id']}")
+            print(finish)
+            print(res['e_start'])
+
+# print(split_time("1.00-15.30"))
+get_time_range('12:00','13:30')
+#
+#
+# 14:00	16:30