Beispiel #1
0
               help='Process Artist release folders in Library')
p.add_argument('--flush', '-fl', action='store_true', help='Flush All Releases For Artist Before Processing')
p.add_argument('--readOnly', '-st', action='store_true', help='Read Only Mode; Dont modify Anything')
args = p.parse_args()

d = os.path.dirname(os.path.realpath(__file__)).split(os.sep)
path = os.path.join(os.sep.join(d), "settings.json")
with open(path, "r") as rf:
    config = json.load(rf)

forceFolderScan = False

if args.folder:
    config['ROADIE_INBOUND_FOLDER'] = args.folder
    forceFolderScan = True

engine = create_engine(config['ROADIE_DATABASE_URL'])
conn = engine.connect()
Base = declarative_base()
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)
session = DBSession()
pp = Processor(config, conn, session, args.readOnly, args.dontDeleteInboundFolders, args.flush)
if args.processArtists:
    pp.processArtists(args.dontValidate)
else:
    pp.process(forceFolderScan=forceFolderScan)
    if args.validate:
        validator = Validator(config, conn, session, False)
        validator.validateArtists()