parser = argparse.ArgumentParser( description='Extract clips from p**n collection', parents=[select.getParser(default_tracker='existing'), filters.getParser(), project.getParser(), library.getParser()]) parser.add_argument('files', nargs='*', help='files to play; play entire collection if omitted') parser.add_argument('--output', help='directory for output', default='.') parser.add_argument('--time', default=5, type=int, help="minutes of clips to extract") parser.add_argument('--shuffle', default=True, type=util.flexibleBoolean) parser.add_argument('--extra', default='', help='extra args to pass to player') parser.add_argument('--resolution') parser.add_argument('--images', nargs='*', help='images to insert between clips') parser.add_argument('--only-blanks', action='store_true') ARGS = parser.parse_args() try: script.standardSetup(copy_db=False, file_handler=False) logging.info('****** Starting new script ********') filepaths = library.getFilePaths(ARGS) all_filters = [filters.Exists(), filters.IsMovie(), filters.ByMinCount(db.getSession(), 1), filters.ExcludeTags(['pmv', 'c**k.hero', 'compilation'])] all_filters.extend(filters.applyArgs(ARGS, db.getSession())) PROJECT = project.getProject(ARGS) inventory = movie.MovieInventory(filepaths, ARGS.shuffle, all_filters) inventory = ensureProperties(inventory) normalratings = rating.NormalRatings(db.getSession())
description='Play clips for p**n collection', parents=[filters.getParser(), project.getParser()]) parser.add_argument('files', nargs='*', help='files to play; play entire collection if omitted') parser.add_argument('--shuffle', default=True, type=util.flexibleBoolean, help='shuffle file list') parser.add_argument('--update-library', action='store_true', default=False) parser.add_argument('--extra', default='') parser.add_argument('--clip-tag', default='cumshot') ARGS = parser.parse_args() try: script.standardSetup() logging.info('****** Starting new script ********') cmd_line_files = [f.decode('utf-8') for f in ARGS.files] if ARGS.update_library: filepaths = movie.loadFiles(cmd_line_files, add_movie=movie.addMovie) else: filepaths = movie.queryFiles(cmd_line_files) logging.debug('filepaths: %s', len(filepaths)) db.getSession().commit() logging.debug('%s files loaded', len(filepaths)) PROJECT = project.getProject(ARGS) all_filters = [ filters.ExcludeTags(
pass parser = argparse.ArgumentParser( description='Play clips for p**n collection', parents=[filters.getParser(), project.getParser()]) parser.add_argument('files', nargs='*', help='files to play; play entire collection if omitted') parser.add_argument('--shuffle', default=True, type=util.flexibleBoolean, help='shuffle file list') parser.add_argument('--update-library', action='store_true', default=False) parser.add_argument('--extra', default='') parser.add_argument('--clip-tag', default='cumshot') ARGS = parser.parse_args() try: script.standardSetup() logging.info('****** Starting new script ********') cmd_line_files = [f.decode('utf-8') for f in ARGS.files] if ARGS.update_library: filepaths = movie.loadFiles(cmd_line_files, add_movie=movie.addMovie) else: filepaths = movie.queryFiles(cmd_line_files) logging.debug('filepaths: %s', len(filepaths)) db.getSession().commit() logging.debug('%s files loaded', len(filepaths)) PROJECT = project.getProject(ARGS) all_filters = [filters.ExcludeTags(['pmv', 'c**k.hero', 'compilation', 'solo', 'lesbian'])] if ARGS.clip_tag.lower != 'none':
return int(m.group(1)) else: return None def exportObject(instance, instance_type): d = {key: getattr(instance, key) for key in instance.__mapper__.c.keys()} d['obj_type'] = instance_type return d parser = argparse.ArgumentParser() parser.add_argument('clip_dir') parser.add_argument('-o', default='export.json') args = parser.parse_args() try: script.standardSetup(copy_db=False) session = db.getSession() clips = {c.id_: c for c in session.query(tables.Clip)} parsed_ids = [parseClipFilename(clipfile) for clipfile in os.listdir(args.clip_dir)] extracted_ids = set(c for c in parsed_ids if c) extracted_clips = {key: clips[key] for key in extracted_ids} extracted_files = {c.moviefile.id_: c.moviefile for c in extracted_clips.itervalues()} extracted_girls = {g.id_: g for g in itertools.chain.from_iterable( f.girls for f in extracted_files.itervalues())} extracted_tags = {t.id_: t for t in itertools.chain.from_iterable( f.tags for f in extracted_files.itervalues())} extracted_tags.update({t.id_: t for t in itertools.chain.from_iterable( c.tags for c in extracted_clips.itervalues())})
return None def exportObject(instance, instance_type): d = {key: getattr(instance, key) for key in instance.__mapper__.c.keys()} d['obj_type'] = instance_type return d parser = argparse.ArgumentParser() parser.add_argument('clip_dir') parser.add_argument('-o', default='export.json') args = parser.parse_args() try: script.standardSetup(copy_db=False) session = db.getSession() clips = {c.id_: c for c in session.query(tables.Clip)} parsed_ids = [ parseClipFilename(clipfile) for clipfile in os.listdir(args.clip_dir) ] extracted_ids = set(c for c in parsed_ids if c) extracted_clips = {key: clips[key] for key in extracted_ids} extracted_files = { c.moviefile.id_: c.moviefile for c in extracted_clips.itervalues() } extracted_girls = {