2019-07-29 17:03:45 +00:00
|
|
|
import os
|
2019-10-22 02:13:37 +00:00
|
|
|
from sqlite3worker import Sqlite3Worker
|
2019-07-29 17:03:45 +00:00
|
|
|
|
|
|
|
from get_args import args
|
|
|
|
from helper import path_replace, path_replace_movie, path_replace_reverse, path_replace_reverse_movie
|
|
|
|
|
2019-10-25 02:35:04 +00:00
|
|
|
database = Sqlite3Worker(os.path.join(args.config_dir, 'db', 'bazarr.db'), max_queue_size=256, as_dict=True)
|
2019-10-24 16:14:21 +00:00
|
|
|
|
|
|
|
|
|
|
|
class SqliteDictConverter:
|
|
|
|
def __init__(self):
|
2019-10-26 18:52:22 +00:00
|
|
|
pass
|
|
|
|
|
|
|
|
def convert(self, values_dict):
|
2019-10-24 16:14:21 +00:00
|
|
|
self.keys = str()
|
|
|
|
self.values = str()
|
|
|
|
self.items = str()
|
|
|
|
|
|
|
|
if type(values_dict) is dict:
|
|
|
|
for key, value in values_dict.items():
|
|
|
|
self.keys += key + ", "
|
2019-10-26 18:52:22 +00:00
|
|
|
if type(value) not in [str, unicode]:
|
2019-10-24 16:14:21 +00:00
|
|
|
value = str(value)
|
|
|
|
else:
|
2019-10-26 18:52:22 +00:00
|
|
|
value = "\"" + value + "\""
|
2019-10-24 16:14:21 +00:00
|
|
|
self.values += value + ", "
|
|
|
|
self.items += key + "=" + value + ", "
|
|
|
|
self.keys = self.keys.rstrip(", ")
|
|
|
|
self.values = self.values.rstrip(", ")
|
|
|
|
self.items = self.items.rstrip(", ")
|
|
|
|
return self
|
|
|
|
else:
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
dict_converter = SqliteDictConverter()
|
2019-10-26 18:52:22 +00:00
|
|
|
|
|
|
|
|
|
|
|
class SqliteDictPathMapper:
|
|
|
|
def __init__(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def path_replace(self, values_dict):
|
|
|
|
for item in values_dict:
|
|
|
|
item['path'] = path_replace(item['path'])
|
|
|
|
|
|
|
|
def path_replace_movie(self, values_dict):
|
|
|
|
for item in values_dict:
|
|
|
|
item['path'] = path_replace_movie(item['path'])
|
|
|
|
|
|
|
|
|
|
|
|
dict_mapper = SqliteDictPathMapper()
|