This commit is contained in:
Stefan Regnery 2021-05-19 23:50:28 +02:00
parent 52892a2346
commit e22941d335
3 changed files with 162 additions and 160 deletions

View File

@ -26,7 +26,8 @@ def download_file(url):
file_name = url.split('/')[-1] file_name = url.split('/')[-1]
u = request.urlopen(url) u = request.urlopen(url)
f = open(file_name, 'wb') f = open(file_name, 'wb')
file_size = int(u.getheader("Content-Length")) file_size = u.getheader("Content-Length")
print(file_size)
print("Downloading: %s Bytes: %s" % (file_name, file_size)) print("Downloading: %s Bytes: %s" % (file_name, file_size))
file_size_dl = 0 file_size_dl = 0
@ -46,15 +47,10 @@ def main():
global config_file global config_file
online_version = get_md5sum(config["arc_dps"]["md5path"]) online_version = get_md5sum(config["arc_dps"]["md5path"])
arc_dps_url = config["arc_dps"]["download_path"] arc_dps_url = config["arc_dps"]["download_path"]
buildtemplates_url = config["arc_dps_buildtemplates"]["download_path"]
if config["arc_dps"]["current_version"] != online_version: if config["arc_dps"]["current_version"] != online_version:
arc_dps_file_name = arc_dps_url.rsplit('/', 1)[-1] arc_dps_file_name = arc_dps_url.rsplit('/', 1)[-1]
buildtemplates_file_name = buildtemplates_url.rsplit('/', 1)[-1]
download_file(arc_dps_url) download_file(arc_dps_url)
download_file(buildtemplates_url)
shutil.move(arc_dps_file_name, os.path.join(config["guildwars2_path"], "bin64", arc_dps_file_name)) shutil.move(arc_dps_file_name, os.path.join(config["guildwars2_path"], "bin64", arc_dps_file_name))
shutil.move(buildtemplates_file_name,
os.path.join(config["guildwars2_path"], "bin64", buildtemplates_file_name))
config["arc_dps"]["current_version"] = online_version config["arc_dps"]["current_version"] = online_version
with open("config.json", mode="w") as config_file: with open("config.json", mode="w") as config_file:

View File

@ -1,13 +1,17 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import os import os
import time import time
import requests import requests
import argparse import argparse
from pathlib import Path from pathlib import Path
from oslo_concurrency import lockutils
from watchdog.observers import Observer from watchdog.observers import Observer
from watchdog.events import PatternMatchingEventHandler from watchdog.events import PatternMatchingEventHandler
lockutils.set_defaults(os.path.abspath(os.path.dirname(__file__)))
class FileWatchdog(PatternMatchingEventHandler): class FileWatchdog(PatternMatchingEventHandler):
def __init__(self, file_pattern, user_token): def __init__(self, file_pattern, user_token):
@ -25,7 +29,9 @@ class FileWatchdog(PatternMatchingEventHandler):
print(a.json()) print(a.json())
@lockutils.synchronized('dps.report_uploader', external=True)
def main(): def main():
print('start initiated')
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
parser.add_argument('user_token', action='store') parser.add_argument('user_token', action='store')
args = parser.parse_args() args = parser.parse_args()
@ -37,7 +43,7 @@ def main():
observer = Observer() observer = Observer()
observer.schedule(FileWatchdog(file_pattern, args.user_token), watch_path, recursive=True) observer.schedule(FileWatchdog(file_pattern, args.user_token), watch_path, recursive=True)
observer.start() observer.start()
print('started observing')
while True: while True:
time.sleep(1) time.sleep(1)