uploads, transcodes, /ra

This commit is contained in:
j 2010-08-24 19:16:33 +02:00
commit fba5070bc2
9 changed files with 128 additions and 40 deletions

View file

@ -73,3 +73,5 @@ def resize_image(image_source, image_output, width):
resize_method = Image.BICUBIC
output = source.resize((width, height), resize_method)
output.save(image_output)

View file

@ -25,11 +25,6 @@ import load
import utils
import extract
def plural_key(term):
return {
'country': 'countries',
}.get(term, term + 's')
def getMovie(info):
'''
@ -210,6 +205,7 @@ class Movie(models.Model):
else:
movie[pub_key] = value
movie['poster'] = self.get_poster()
if fields:
for f in fields:
if f.endswith('.length') and f[:-7] in ('cast', 'genre', 'trivia'):
@ -231,6 +227,13 @@ class Movie(models.Model):
self.get('series title', ''), self.get('episode title', ''),
self.get('season', ''), self.get('episode', ''))
def streams(self):
streams = []
for f in self.files.filter(is_main=True, available=True):
for s in f.streams.all():
streams.append(s.video.url)
return streams
def frame(self, position, width=128):
#FIXME: compute offset and so on
f = self.files.all()[0]
@ -254,7 +257,7 @@ class Movie(models.Model):
elif key == 'character':
values = [i[1] for i in self.get('actor', [])]
else:
values = self.get(plural_key(key), [])
values = self.get(utils.plural_key(key), [])
setattr(f, key, '|%s|'%'|'.join(values))
f.summary = self.get('plot', '') + self.get('plot_outline', '')
@ -303,10 +306,10 @@ class Movie(models.Model):
s.year = self.get('year', '')
for key in self.person_keys:
setattr(s, key, sortNames(self.get(plural_key(key), [])))
setattr(s, key, sortNames(self.get(utils.plural_key(key), [])))
for key in ('language', 'country'):
setattr(s, key, ','.join(self.get(plural_key(key), [])))
setattr(s, key, ','.join(self.get(utils.plural_key(key), [])))
s.runtime = self.get('runtime', 0)
@ -351,7 +354,7 @@ class Movie(models.Model):
elif key == 'character':
current_values = [i[1] for i in self.get('actor', [])]
else:
current_values = self.get(plural_key(key), [])
current_values = self.get(utils.plural_key(key), [])
saved_values = [i.value for i in Facet.objects.filter(movie=self, key=key)]
removed_values = filter(lambda x: x not in current_values, saved_values)
if removed_values:
@ -625,7 +628,6 @@ class Layer(models.Model):
return True
return False
class Collection(models.Model):
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)

View file

@ -12,6 +12,12 @@ import ox
import ox.iso
from ox.normalize import normalizeName, normalizeTitle
def plural_key(term):
return {
'country': 'countries',
}.get(term, term + 's')
def oxid(title, directors, year='', seriesTitle='', episodeTitle='', season=0, episode=0):
director = ', '.join(directors)
oxid_value = u"\n".join([title, director, year])