Merge pull request #4 from genericname462/master
Configuration example from @genericname462, thanks! 👍
This commit is contained in:
80
update.py.better_example
Executable file
80
update.py.better_example
Executable file
@@ -0,0 +1,80 @@
|
|||||||
|
#!/usr/bin/python3
|
||||||
|
import tudown
|
||||||
|
|
||||||
|
user = ''
|
||||||
|
passwd = ''
|
||||||
|
|
||||||
|
|
||||||
|
path = "./"
|
||||||
|
sample_entry = {"id": "example",
|
||||||
|
"url": "http://example.org/ss15",
|
||||||
|
"files": [(r"regex_to_match", "folder_to_save_to")],
|
||||||
|
"user": user,
|
||||||
|
"passwd": passwd
|
||||||
|
}
|
||||||
|
|
||||||
|
theo = {"id": "theo_skript",
|
||||||
|
"url": "http://wwwmayr.informatik.tu-muenchen.de/lehre/2015SS/theo/",
|
||||||
|
"files": [('2015-theo\.pdf', 'Skript'),
|
||||||
|
('2015-\d{2}-\d{2}\.pdf', 'Skript')],
|
||||||
|
"user": user,
|
||||||
|
"passwd": passwd
|
||||||
|
}
|
||||||
|
|
||||||
|
config_list = [sample_entry, theo]
|
||||||
|
|
||||||
|
|
||||||
|
def main(arg):
|
||||||
|
if arg == "list":
|
||||||
|
for item in config_list:
|
||||||
|
print(item)
|
||||||
|
return 0
|
||||||
|
if arg == 'all':
|
||||||
|
for item in config_list:
|
||||||
|
tudown.main(item["url"], item["files"])
|
||||||
|
return 0
|
||||||
|
|
||||||
|
item = next((item for item in config_list if item["id"] == arg), None)
|
||||||
|
if item:
|
||||||
|
tudown.main(item["url"], item["files"])
|
||||||
|
return 0
|
||||||
|
else:
|
||||||
|
print("config not found, \'list\' to list all")
|
||||||
|
return -1
|
||||||
|
|
||||||
|
|
||||||
|
# # +--------+
|
||||||
|
# # | Skript |
|
||||||
|
# # +--------+
|
||||||
|
#
|
||||||
|
# url = 'http://wwwmayr.informatik.tu-muenchen.de/lehre/2015SS/theo/'
|
||||||
|
#
|
||||||
|
# files = [
|
||||||
|
# ('2015-theo\.pdf', 'Skript'),
|
||||||
|
# ('2015-\d{2}-\d{2}\.pdf', 'Skript'),
|
||||||
|
# ]
|
||||||
|
#
|
||||||
|
# tudown.main(url, files)
|
||||||
|
#
|
||||||
|
# # +-------+
|
||||||
|
# # | Übung |
|
||||||
|
# # +-------+
|
||||||
|
#
|
||||||
|
# url = 'http://wwwmayr.informatik.tu-muenchen.de/lehre/2015SS/theo/uebung/'
|
||||||
|
#
|
||||||
|
# files = [
|
||||||
|
# ('ue\d{2}\.pdf', 'Übungsblätter'),
|
||||||
|
# ('lo\d{2}_HA\.pdf', 'Lösungsblätter'),
|
||||||
|
# ('theo15zue\d{2}_druck\.pdf', 'Skript/ZÜ'),
|
||||||
|
# ]
|
||||||
|
#
|
||||||
|
# tudown.main(url, files, user=user, passwd=passwd)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
import sys
|
||||||
|
if len(sys.argv) < 2:
|
||||||
|
print("Specify id to update, \'all\' to update all, \'list\' to list all configs")
|
||||||
|
sys.exit(-1)
|
||||||
|
else:
|
||||||
|
main(sys.argv[1])
|
||||||
Reference in New Issue
Block a user