61 lines
1.6 KiB
Python
61 lines
1.6 KiB
Python
import datetime
|
|
import json
|
|
|
|
from internetarchive import upload
|
|
|
|
from IAItem import IAItem
|
|
from Serie import Serie
|
|
|
|
anubis = Serie(
|
|
"Het Huis Anubis",
|
|
[
|
|
"Seizoen 1: De Club van de Oude Wilg",
|
|
"Seizoen 2: De mysterieuze vloek",
|
|
"Seizoen 3: Het geheim van Winsbrugge-Hennegouwen",
|
|
"Seizoen 4: De vloek van Anchesenamon"
|
|
],
|
|
"E:/Het Huis Anubis"
|
|
)
|
|
|
|
def getMetadata(bestand):
|
|
with open(bestand, "r") as file:
|
|
data = json.load(file)
|
|
|
|
item = IAItem.from_json(data)
|
|
return item
|
|
|
|
def setMetadata(serie, seizoen, volume):
|
|
global identifier, files
|
|
metadata.title = f"{serie.titel} - {serie.seizoenen[seizoen]}, Volume {volume} (DVD)"
|
|
identifier = str(serie.titel).lower().replace(" ", "-") + "-" + str(seizoen) + "-" +str(volume)
|
|
files = f"{serie.baseLocation}/Seizoen {seizoen}/Volume {volume}/"
|
|
return
|
|
|
|
def uploadBestanden():
|
|
time = datetime.datetime.now().strftime("%H:%M:%S")
|
|
print(f"Upload gestart om: {time}")
|
|
global identifier, files, metadata
|
|
r = upload(identifier, files=files, metadata=metadata())
|
|
if r[0].status_code == 200:
|
|
print(f"Upload geslaagd: {files}")
|
|
else:
|
|
print(f"Oei, er is iets fout gegaan: {files}")
|
|
time = datetime.datetime.now().strftime("%H:%M:%S")
|
|
print(f"Upload beëindigd om {time}")
|
|
return
|
|
|
|
identifier = ""
|
|
files = ""
|
|
metadata = getMetadata("anubis.json")
|
|
|
|
setMetadata(anubis, 4, 1)
|
|
uploadBestanden()
|
|
|
|
setMetadata(anubis, 4, 2)
|
|
uploadBestanden()
|
|
|
|
setMetadata(anubis, 4, 3)
|
|
uploadBestanden()
|
|
|
|
setMetadata(anubis, 4, 4)
|
|
uploadBestanden() |