auto-schedule-pro: fix issues related to reading links from containers

This commit is contained in:
dymik739 2023-08-07 22:32:10 +03:00
parent 763cc4d131
commit 5d7f89cff0
1 changed files with 5 additions and 4 deletions

View File

@ -1,5 +1,6 @@
import datetime import datetime
import json import json
import time
import os import os
current_time = datetime.datetime.now() current_time = datetime.datetime.now()
@ -84,7 +85,7 @@ if next_pair_time == None:
#print("test3.1.5") #print("test3.1.5")
if 'container_id' in p: if 'container_id' in p:
try: try:
cont = json.decode(open(f"../containers/{p['container_id']}", 'r').read()) cont = json.loads(open(f"../containers/{p['container_id']}", 'r').read())
if (time.time() - cont['update_ts']) > 43200: if (time.time() - cont['update_ts']) > 43200:
if ("QUERY_STRING" in os.environ) and ("force" in os.environ['QUERY_STRING'].lower()): if ("QUERY_STRING" in os.environ) and ("force" in os.environ['QUERY_STRING'].lower()):
print(f"Location: {cont['link']}\n\n", end = '') print(f"Location: {cont['link']}\n\n", end = '')
@ -102,7 +103,7 @@ if next_pair_time == None:
new_seed = os.environ['REMOTE_ADDR'] + datetime.datetime.now().replace(minute = 0, second = 0).strftime("%s") new_seed = os.environ['REMOTE_ADDR'] + datetime.datetime.now().replace(minute = 0, second = 0).strftime("%s")
random.seed(new_seed) random.seed(new_seed)
surprise_pool = ["Йой!", "От халепа!", "Ой лишенько!"] surprise_pool = ["Йой!", "От халепа!", "Ой лишенько!"]
print(f"Content-Type: text/html; charset=UTF-8\n\n<h2>{random.choice(surprise_pool)}</h2><br><p>Під час спроби отримання посилання на пару {p['name']} сталася непередбачена помилка. Ви можете оновлювати сторінку, поки проблема не зникне (перенаправлення відбудеться, щойно все запрацює), або пошукати посилання де-інде.</p><p>Вибачте за тимчасові незручності(</p>") print(f"Content-Type: text/html; charset=UTF-8\n\n<h2>{random.choice(surprise_pool)}</h2><br><p>Під час спроби отримання посилання на пару {p['name']} сталася непередбачена помилка. Ви можете оновлювати сторінку, поки проблема не зникне (перенаправлення відбудеться, щойно все запрацює), або пошукати посилання де-інде.</p><p>Вибачте за тимчасові незручності(</p><p>(технічна інформація про помилку: {e}</p>")
else: else:
print(f"Location: {p['link'].split()[0]}\n\n", end = '') print(f"Location: {p['link'].split()[0]}\n\n", end = '')
@ -139,7 +140,7 @@ else:
if 'container_id' in p: if 'container_id' in p:
try: try:
cont = json.decode(open(f"../containers/{p['container_id']}", 'r').read()) cont = json.loads(open(f"../containers/{p['container_id']}", 'r').read())
if (time.time() - cont['update_ts']) > 43200: if (time.time() - cont['update_ts']) > 43200:
if ("QUERY_STRING" in os.environ) and ("force" in os.environ['QUERY_STRING'].lower()): if ("QUERY_STRING" in os.environ) and ("force" in os.environ['QUERY_STRING'].lower()):
print(f"Location: {cont['link']}\n\n", end = '') print(f"Location: {cont['link']}\n\n", end = '')
@ -157,7 +158,7 @@ else:
new_seed = os.environ['REMOTE_ADDR'] + datetime.datetime.now().replace(minute = 0, second = 0).strftime("%s") new_seed = os.environ['REMOTE_ADDR'] + datetime.datetime.now().replace(minute = 0, second = 0).strftime("%s")
random.seed(new_seed) random.seed(new_seed)
surprise_pool = ["Йой!", "От халепа!", "Ой лишенько!"] surprise_pool = ["Йой!", "От халепа!", "Ой лишенько!"]
print(f"Content-Type: text/html; charset=UTF-8\n\n<h2>{random.choice(surprise_pool)}</h2><br><p>Під час спроби отримання посилання на пару {p['name']} сталася непередбачена помилка. Ви можете оновлювати сторінку, поки проблема не зникне (перенаправлення відбудеться, щойно все запрацює), або пошукати посилання де-інде.</p><p>Вибачте за тимчасові незручності(</p>") print(f"Content-Type: text/html; charset=UTF-8\n\n<h2>{random.choice(surprise_pool)}</h2><br><p>Під час спроби отримання посилання на пару {p['name']} сталася непередбачена помилка. Ви можете оновлювати сторінку, поки проблема не зникне (перенаправлення відбудеться, щойно все запрацює), або пошукати посилання де-інде.</p><p>Вибачте за тимчасові незручності(</p><p>(технічна інформація про помилку: {e}</p>")
else: else:
print(f"Location: {p['link'].split()[0]}\n\n", end = '') print(f"Location: {p['link'].split()[0]}\n\n", end = '')