Esempio n. 1
0
def get_jobs(last=0):

    import_path = "/home/virtualenv/photos-nastux/"
    
    
    user = User.objects.get(pk=1)
    set_current_user(user)
    
    root_category, _ = Album.objects.get_or_create( name="defaults", created_by=user)

    for rep, dirs, files in os.walk(import_path):

        # mpg, mov, avi

        images = [file for file in files if file.lower().split('.')[-1] in ['jpeg', 'jpg', 'png', 'mpg', 'avi', 'mov']]

        if len(images) > 0:
            path = rep.replace(import_path, '')

            if len(path) == 0:
                cat = root_category
            else:
                p = path.split('/')[-1]
                cat, _ = Album.objects.get_or_create(name=p, parent_album=None, created_by = user, modified_by=user)

            for image in images:
                yield cat.pk, rep, image, user.pk
Esempio n. 2
0
def handle_job(data):
    album_pk, rep, name, user_pk = data

    set_current_user(User.objects.get(pk=user_pk))

    image_path = "%s/%s" % (rep, name)

    f = open(image_path, 'r')
    file_date = datetime.datetime.fromtimestamp(os.path.getmtime(image_path))

    try:

        create_media(Album.objects.get(pk=album_pk), f,name, file_date)

    except IntegrityError,e:
        pass