You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
891 B
Python
33 lines
891 B
Python
import os
|
|
|
|
from ffx.pattern_controller import PatternController
|
|
|
|
from ffx.model.show import Base
|
|
from sqlalchemy import create_engine, Column, Integer, String, ForeignKey
|
|
from sqlalchemy.orm import relationship, sessionmaker, Mapped, backref
|
|
|
|
filename = 'Boruto.Naruto.Next.Generations.S01E256.GerEngSub.AAC.1080p.WebDL.x264-Tanuki.mkv'
|
|
|
|
|
|
|
|
# Data 'input' variable
|
|
context = {}
|
|
|
|
# Initialize DB
|
|
homeDir = os.path.expanduser("~")
|
|
ffxVarDir = os.path.join(homeDir, '.local', 'var', 'ffx')
|
|
if not os.path.exists(ffxVarDir):
|
|
os.makedirs(ffxVarDir)
|
|
|
|
context['database_url'] = f"sqlite:///{os.path.join(ffxVarDir, 'ffx.db')}"
|
|
context['database_engine'] = create_engine(context['database_url'])
|
|
context['database_session'] = sessionmaker(bind=context['database_engine'])
|
|
|
|
Base.metadata.create_all(context['database_engine'])
|
|
|
|
|
|
pc = PatternController(context)
|
|
|
|
|
|
print(pc.matchFilename(filename))
|