You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bazarr/bazarr/database.py

35 lines
1.1 KiB

import os
5 years ago
from sqlite3worker import Sqlite3Worker
from get_args import args
from helper import path_replace, path_replace_movie, path_replace_reverse, path_replace_reverse_movie
5 years ago
database = Sqlite3Worker(os.path.join(args.config_dir, 'db', 'bazarr.db'), max_queue_size=256, as_dict=True)
5 years ago
class SqliteDictConverter:
def __init__(self):
self.keys = str()
self.values = str()
self.items = str()
def convert(self, values_dict):
if type(values_dict) is dict:
for key, value in values_dict.items():
self.keys += key + ", "
if type(value) is not str:
value = str(value)
else:
value = "'" + value + "'"
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()