def get_new_items(): path = config.get("browse", "downloads") video_formats = config.getlist("index", "video_formats") items = OrderedDict() files = [] for root, directories, files_ in os.walk(unicode(path)): for f in files_: extension = os.path.splitext(f)[-1].lstrip(".") if extension in video_formats: modified = os.path.getmtime(os.path.join(root, f)) files.append((modified, f, None)) for item in Database().select_new(): files.append((item["modified"], categories.format_media_name(item), item["id"])) for i in enumerate(sorted(files, reverse=True)): items[i[0]] = { "name_one": i[1][-2], "id": i[1][-1] } return items
def get_viewed_items(): items = OrderedDict() for i in enumerate(Database().select_viewed()): media_id = i[1]["id"] name = None if media_id.isdigit(): data = Database().select_media(int(media_id)) if data: name = categories.format_media_name(data) else: name = media_id if name: items[media_id] = {"name_one": name} return items
def get_viewed_items(): items = OrderedDict() for i in enumerate(Database().select_viewed()): media_id = i[1]["id"] name = None if media_id.isdigit(): data = Database().select_media(int(media_id)) if data: name = categories.format_media_name(data) else: name = media_id if name: items[media_id] = { "name_one": name } return items
def get_new_items(): path = config.get("browse", "downloads") video_formats = config.getlist("index", "video_formats") items = OrderedDict() files = [] for root, directories, files_ in os.walk(unicode(path)): for f in files_: extension = os.path.splitext(f)[-1].lstrip(".") if extension in video_formats: modified = os.path.getmtime(os.path.join(root, f)) files.append((modified, f, None)) for item in Database().select_new(): files.append( (item["modified"], categories.format_media_name(item), item["id"])) for i in enumerate(sorted(files, reverse=True)): items[i[0]] = {"name_one": i[1][-2], "id": i[1][-1]} return items