Exemplo n.º 1
0
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())
Exemplo n.º 2
0
    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(
Exemplo n.º 3
0
    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':
Exemplo n.º 4
0
        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())})
Exemplo n.º 5
0
        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 = {