Skip to content

Commit

Permalink
Merge branch 'dev' into feature/wave
Browse files Browse the repository at this point in the history
  • Loading branch information
yomguy committed Mar 16, 2015
2 parents 3848775 + f07de58 commit 91be951
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 5 deletions.
2 changes: 0 additions & 2 deletions examples/deploy/celery_app.sh
Expand Up @@ -5,8 +5,6 @@ app_dir='/opt/TimeSide/'
sandbox_dir='/home/timeside/'
manage=$sandbox_dir'manage.py'

pip install django-celery

python $manage migrate --noinput

$manage celery worker -A celery_app
3 changes: 0 additions & 3 deletions examples/deploy/start_app.sh
Expand Up @@ -11,9 +11,6 @@ app_static_dir=$app_dir'timeside/player/static/'
#  this is not needed for TimeSide but for Timeside-diadems
cp -uR /opt/TimeSide/examples/sandbox/* /home/timeside/

# add some staging modules
pip install watchdog django-celery

# django init
python $manage syncdb --noinput
python $manage migrate --noinput
Expand Down
47 changes: 47 additions & 0 deletions timeside/server/management/commands/timeside-import-items.py
@@ -0,0 +1,47 @@
from optparse import make_option
from django.conf import settings
from django.core.management.base import BaseCommand, CommandError
from django.core.files.base import ContentFile
from timeside.server.models import *
import os, sys

try:
from django.utils.text import slugify
except ImportError:
def slugify(string):
killed_chars = re.sub('[\(\),]', '', string)
return re.sub(' ', '_', killed_chars)

def beautify(string):
return os.path.splitext(string)[0].replace('_',' ')


class Command(BaseCommand):
help = """import media files from the media directory into some items
and create a selection (no file copy)"""
args = "selection_title media_dir"

def handle(self, *args, **options):
selection_title = args[-2]
import_dir = os.path.abspath(args[-1])
media_dir = os.path.normpath(settings.MEDIA_ROOT)

if not media_dir in import_dir:
sys.exit('This directory is not in the MEDIA_ROOT directory')

selection, c = Selection.objects.get_or_create(title=selection_title)
if c:
print 'Selection "' + selection_title + '" created'

for root, dirs, files in os.walk(import_dir):
for filename in files:
path = root + os.sep + filename
path = path[len(media_dir)+1:]
name, ext = os.path.splitext(filename)
title = unicode(selection_title + '_' + filename)
item, c = Item.objects.get_or_create(title=title, file=path)
if c:
print 'Item "' + title + '" created'
if not item in selection.items.all():
selection.items.add(item)
print 'Item "' + title + '" added to selection "' + selection_title +'"'

0 comments on commit 91be951

Please sign in to comment.