jack 1 rok pred
rodič
commit
0cecfab653

+ 6 - 0
message/message_rss_data_handel.py

@@ -45,6 +45,11 @@ class FreshRSSDatabase:
             print("Database connection failed")
             return None
         try:
+            # 计算过去一天的时间戳
+            one_day_ago = datetime.datetime.now() - datetime.timedelta(days=1)
+            # 将 datetime 对象转换为时间戳
+            one_day_ago_timestamp = one_day_ago.timestamp()
+
             cur = self.conn.cursor()
             conditions = [f"title ILIKE '%{keyword}%' AND content ILIKE '%{keyword}%'" for keyword in
                           keywords.split('|')]
@@ -55,6 +60,7 @@ class FreshRSSDatabase:
             AND date > EXTRACT(EPOCH FROM NOW() - INTERVAL '1 day')
             ORDER BY date DESC;
             """
+
             cur.execute(sql)
             records = cur.fetchall()
             cur.close()

+ 43 - 0
test/simulation_dlt.py

@@ -0,0 +1,43 @@
+# -*- coding: utf-8 -*-
+import random
+
+my_dlt = [
+    ['01', '02', '03', '04', '05', '06', '07']
+]
+
+
+def generate_lotto():
+    # 前区号码池
+    front_area = list(range(1, 36))
+    # 后区号码池
+    back_area = list(range(1, 13))
+
+    # 随机选择前区5个号码
+    selected_front = sorted(random.sample(front_area, 5))
+    # 随机选择后区2个号码
+    selected_back = sorted(random.sample(back_area, 2))
+
+    # 将选中的号码组合成一注
+    lotto_ticket = [str(num).zfill(2) for num in selected_front + selected_back]
+
+    return lotto_ticket
+
+
+def check_match(ticket, my_dlt):
+    for dlt in my_dlt:
+        if ticket == dlt:
+            return True
+    return False
+
+
+# 生成并检查匹配
+attempts = 0
+while True:
+    attempts += 1
+    generated_ticket = generate_lotto()
+    if check_match(generated_ticket, my_dlt):
+        print(f"在第 {attempts} 次尝试时,我们匹配了一注号码:{generated_ticket}")
+        break
+    if attempts % 100000 == 0:
+        print(f"已经尝试了 {attempts} 次,还没有匹配。")
+

+ 0 - 13
test/test_simulation_dlt.py

@@ -1,13 +0,0 @@
-# -*- coding: utf-8 -*-
-import random
-from email.mime.text import MIMEText
-from email.header import Header
-
-my_dlt = [
-    ['10', '11', '16', '17', '18', '11', '12'],
-    ['02', '03', '11', '12', '23', '05', '06'],
-    ['07', '09', '15', '17', '22', '09', '11'],
-    ['05', '06', '07', '34', '35', '02', '09'],
-    ['09', '10', '11', '21', '22', '04', '05']
-]
-