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
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