Пример #1
0
 def done():
     tag_text = edit.edit_text.split()
     new_tags = [tag.getTag(t) for t in tag_text]
     self.tagged.tags = new_tags
     self.tag_button.set_label('Tags: {}'.format(edit.edit_text))
     self.toMain()
Пример #2
0
import argparse

from porntool import db
from porntool import movie
from porntool import script
from porntool import tag

parser = argparse.ArgumentParser(description='Play your p**n collection')
parser.add_argument('files', nargs='+', help='files to play')
parser.add_argument('--tags', nargs='+', help='tags to add to each file')
args = parser.parse_args()

if not args.tags:
    raise Exception("Must specify at least one tag")

script.standardSetup(file_handler=False, copy_db=False)

try:
    tags = [tag.getTag(t) for t in args.tags]
    filepaths = movie.loadFiles(args.files, add_movie=movie.addMovie)
    for fp in filepaths:
        for tag_ in tags:
            if tag_ not in fp.pornfile.tags:
                fp.pornfile.tags.append(tag_)
finally:
    db.getSession().commit()
    script.standardCleanup()
Пример #3
0
 def done():
     tag_text = edit.edit_text.split()
     new_tags = [tag.getTag(t) for t in tag_text]
     self.tagged.tags = new_tags
     self.tag_button.set_label('Tags: {}'.format(edit.edit_text))
     self.toMain()
Пример #4
0
 def _onSave(self, left, right, tags):
     logger.debug('Would have saved: %s, %s, %s', left, right, tags)
     tag_objects = [tag.getTag(t) for t in tags]
     clip = tables.Clip(
         file_id = self.filepath.file_id, start=left, duration=right-left, tags=tag_objects)
     db.getSession().add(clip)