/
update.py
41 lines (33 loc) · 1.32 KB
/
update.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from django.core.management import setup_environ
from mediaserver import settings
setup_environ(settings)
from dashboard.models import ServerTime, Show, Episode
from dashboard.tvdb_api import TVDBConn
serverTime = ServerTime.objects.get(pk=1)
time = serverTime.time
tvdb = TVDBConn()
updates_day = tvdb.getupdates_day()
newTime = updates_day['@time']
print "Updating TVDB..."
print "Updating series info:"
for series in updates_day['Series']:
if(int(series['time']) > time):
if(Show.objects.filter(id=series['id']).count() > 0):
s = Show.objects.get(id=series['id'])
print s.name
s.update()
print "Updating episode info:"
for episode in updates_day['Episode']:
if(int(episode['time']) > time):
if(Episode.objects.filter(id=episode['id']).count() > 0):
e = Episode.objects.get(id=episode['id'])
print e.show_name + ": " + e.name
e.update()
elif(Show.objects.filter(id=episode['Series']).count() > 0):
s = Show.objects.get(id=episode['Series'])
ep = tvdb.getepisodebyid(episode['id'])
print "Creating " + s.name + ": " + Episode.getField(ep, 'EpisodeName', '(No name)')
Episode.create(ep, episode['Series'], s.name)
serverTime.time = newTime
serverTime.save()
print "time saved"