Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import requests
- from time import sleep
- from datetime import datetime, timedelta
- def to_datetime(date):
- return datetime.strptime(date, '%d-%m-%Y')
- def range_days(date_1, date_2):
- return range((to_datetime(date_2)-to_datetime(date_1)).days+1)
- def date_range_str(date_1, date_2):
- return [(to_datetime(date_1) + timedelta(days=day)).strftime('%d-%m-%Y') for day in range_days(date_1, date_2)]
- def date_sort(dates, txt=False):
- if txt:
- dates_unix = [datetime.strptime(date, '%d-%m-%Y.txt') for date in dates if len(date.split('-')) == 3]
- else:
- dates_unix = [datetime.strptime(date, '%d-%m-%Y') for date in dates if len(date.split('-')) == 3]
- dates_unix.sort()
- return [date.strftime('%d-%m-%Y') for date in dates_unix]
- def get_log_content(date):
- return open(f'{folder}/{date}.txt', 'r', encoding='utf-8').readlines()
- if __name__ == '__main__':
- folder = '../public_logs'
- server_url = 'https://calibri1ab.xyz:2053/api/minecraftLogs/tmrpg'
- secret_key = '}*THi~(PIO}DgV.s!f2J,"^PHP~69`2LglIXAPgd4J#n5Y!eVA[(G|hC`\_(,t{d'
- while True:
- try:
- response = requests.get(server_url)
- if response.status_code == 200:
- site_logs = date_sort(response.json())
- server_logs = date_range_str(site_logs[-1], date_sort(os.listdir(folder), txt=True)[-1])
- for date in server_logs:
- response = requests.post(server_url, data = {
- 'logs': get_log_content(date),
- 'key': secret_key,
- 'date': date
- })
- print(response.status_code, response.text)
- sleep_time = int((tomorrow.replace(hour=0, minute=5) - now).total_seconds())
- print(f'Сон на {sleep_time} секунд')
- sleep(sleep_time)
- except:
- sleep(600)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement