Browse Source

Database helper

old/py3
Ruud 11 years ago
parent
commit
c50c290c3e
  1. 4
      couchpotato/core/database.py
  2. 26
      couchpotato/core/helpers/database.py
  3. 17
      couchpotato/core/media/_base/media/index.py
  4. 2
      couchpotato/core/media/_base/media/main.py
  5. 2
      couchpotato/core/media/movie/_base/main.py
  6. 2
      couchpotato/core/media/movie/providers/info/_modifier.py
  7. 6
      couchpotato/core/notifications/core/index.py
  8. 2
      couchpotato/core/notifications/core/main.py
  9. 2
      couchpotato/core/plugins/category/index.py
  10. 2
      couchpotato/core/plugins/dashboard.py
  11. 2
      couchpotato/core/plugins/profile/index.py
  12. 3
      couchpotato/core/plugins/quality/index.py
  13. 2
      couchpotato/core/plugins/quality/main.py
  14. 4
      couchpotato/core/plugins/release/index.py
  15. 2
      couchpotato/core/plugins/release/main.py
  16. 2
      couchpotato/core/settings.py
  17. 2
      couchpotato/runner.py

4
couchpotato/core/database.py

@ -3,12 +3,12 @@ import os
import time import time
import traceback import traceback
from sqlite3 import OperationalError from sqlite3 import OperationalError
from CodernityDB3.index import Index
from CodernityDB.database import RecordNotFound
from CodernityDB.index import IndexException, IndexNotFoundException, IndexConflict
from couchpotato import CPLog from couchpotato import CPLog
from couchpotato.api import addApiView from couchpotato.api import addApiView
from couchpotato.core.event import addEvent, fireEvent, fireEventAsync from couchpotato.core.event import addEvent, fireEvent, fireEventAsync
from couchpotato.core.helpers.database import IndexException, IndexNotFoundException, IndexConflict, RecordNotFound
from couchpotato.core.helpers.encoding import toUnicode, sp from couchpotato.core.helpers.encoding import toUnicode, sp
from couchpotato.core.helpers.variable import getImdb, tryInt, randomString from couchpotato.core.helpers.variable import getImdb, tryInt, randomString

26
couchpotato/core/helpers/database.py

@ -0,0 +1,26 @@
from six import PY2
if PY2:
from CodernityDB.database_super_thread_safe import SuperThreadSafeDatabase
from CodernityDB.index import IndexException, IndexConflict, IndexNotFoundException
from CodernityDB.database import RecordNotFound, RecordDeleted
from CodernityDB.hash_index import HashIndex
from CodernityDB.tree_index import MultiTreeBasedIndex, TreeBasedIndex
else:
from CodernityDB3.database_super_thread_safe import SuperThreadSafeDatabase
from CodernityDB3.index import IndexException, IndexConflict, IndexNotFoundException
from CodernityDB3.database import RecordNotFound, RecordDeleted
from CodernityDB3.hash_index import HashIndex
from CodernityDB3.tree_index import MultiTreeBasedIndex, TreeBasedIndex
SuperThreadSafeDatabase = SuperThreadSafeDatabase
IndexException = IndexException
IndexNotFoundException = IndexNotFoundException
IndexConflict = IndexConflict
RecordNotFound = RecordNotFound
HashIndex = HashIndex
MultiTreeBasedIndex = MultiTreeBasedIndex
TreeBasedIndex = TreeBasedIndex
RecordDeleted = RecordDeleted

17
couchpotato/core/media/_base/media/index.py

@ -1,14 +1,14 @@
from string import ascii_letters from string import ascii_letters
from hashlib import md5 from hashlib import md5
from couchpotato.core.helpers.database import MultiTreeBasedIndex, TreeBasedIndex
from CodernityDB.tree_index import MultiTreeBasedIndex, TreeBasedIndex
from couchpotato.core.helpers.encoding import toUnicode, simplifyString from couchpotato.core.helpers.encoding import toUnicode, simplifyString
class MediaIndex(MultiTreeBasedIndex): class MediaIndex(MultiTreeBasedIndex):
_version = 3 _version = 3
custom_header = """from CodernityDB.tree_index import MultiTreeBasedIndex""" custom_header = """from couchpotato.core.helpers.database import MultiTreeBasedIndex"""
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
kwargs['key_format'] = '32s' kwargs['key_format'] = '32s'
@ -62,10 +62,11 @@ class MediaTypeIndex(TreeBasedIndex):
class TitleSearchIndex(MultiTreeBasedIndex): class TitleSearchIndex(MultiTreeBasedIndex):
_version = 1 _version = 2
custom_header = """from CodernityDB.tree_index import MultiTreeBasedIndex custom_header = """from couchpotato.core.helpers.database import MultiTreeBasedIndex
from itertools import izip try: from itertools import izip
except: izip = zip
from couchpotato.core.helpers.encoding import simplifyString""" from couchpotato.core.helpers.encoding import simplifyString"""
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
@ -101,7 +102,7 @@ from couchpotato.core.helpers.encoding import simplifyString"""
class TitleIndex(TreeBasedIndex): class TitleIndex(TreeBasedIndex):
_version = 4 _version = 4
custom_header = """from CodernityDB.tree_index import TreeBasedIndex custom_header = """from couchpotato.core.helpers.database import TreeBasedIndex
from string import ascii_letters from string import ascii_letters
from couchpotato.core.helpers.encoding import toUnicode, simplifyString""" from couchpotato.core.helpers.encoding import toUnicode, simplifyString"""
@ -134,7 +135,7 @@ from couchpotato.core.helpers.encoding import toUnicode, simplifyString"""
class StartsWithIndex(TreeBasedIndex): class StartsWithIndex(TreeBasedIndex):
_version = 3 _version = 3
custom_header = """from CodernityDB.tree_index import TreeBasedIndex custom_header = """from couchpotato.core.helpers.database import TreeBasedIndex
from string import ascii_letters from string import ascii_letters
from couchpotato.core.helpers.encoding import toUnicode, simplifyString""" from couchpotato.core.helpers.encoding import toUnicode, simplifyString"""
@ -180,7 +181,7 @@ class MediaChildrenIndex(TreeBasedIndex):
class MediaTagIndex(MultiTreeBasedIndex): class MediaTagIndex(MultiTreeBasedIndex):
_version = 2 _version = 2
custom_header = """from CodernityDB.tree_index import MultiTreeBasedIndex""" custom_header = """from couchpotato.core.helpers.database import MultiTreeBasedIndex"""
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
kwargs['key_format'] = '32s' kwargs['key_format'] = '32s'

2
couchpotato/core/media/_base/media/main.py

@ -3,10 +3,10 @@ import time
import traceback import traceback
from string import ascii_lowercase from string import ascii_lowercase
from CodernityDB.database import RecordNotFound, RecordDeleted
from couchpotato import tryInt, get_db from couchpotato import tryInt, get_db
from couchpotato.api import addApiView from couchpotato.api import addApiView
from couchpotato.core.event import fireEvent, fireEventAsync, addEvent from couchpotato.core.event import fireEvent, fireEventAsync, addEvent
from couchpotato.core.helpers.database import RecordNotFound, RecordDeleted
from couchpotato.core.helpers.encoding import toUnicode from couchpotato.core.helpers.encoding import toUnicode
from couchpotato.core.helpers.variable import splitString, getImdb, getTitle from couchpotato.core.helpers.variable import splitString, getImdb, getTitle
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog

2
couchpotato/core/media/movie/_base/main.py

@ -1,10 +1,10 @@
import traceback import traceback
import time import time
from CodernityDB.database import RecordNotFound
from couchpotato import get_db from couchpotato import get_db
from couchpotato.api import addApiView from couchpotato.api import addApiView
from couchpotato.core.event import fireEvent, fireEventAsync, addEvent from couchpotato.core.event import fireEvent, fireEventAsync, addEvent
from couchpotato.core.helpers.database import RecordNotFound
from couchpotato.core.helpers.encoding import toUnicode from couchpotato.core.helpers.encoding import toUnicode
from couchpotato.core.helpers.variable import splitString, getTitle, getImdb, getIdentifier from couchpotato.core.helpers.variable import splitString, getTitle, getImdb, getIdentifier
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog

2
couchpotato/core/media/movie/providers/info/_modifier.py

@ -1,9 +1,9 @@
import copy import copy
import traceback import traceback
from CodernityDB.database import RecordNotFound
from couchpotato import get_db from couchpotato import get_db
from couchpotato.core.event import addEvent, fireEvent from couchpotato.core.event import addEvent, fireEvent
from couchpotato.core.helpers.database import RecordNotFound
from couchpotato.core.helpers.variable import mergeDicts, randomString from couchpotato.core.helpers.variable import mergeDicts, randomString
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog
from couchpotato.core.plugins.base import Plugin from couchpotato.core.plugins.base import Plugin

6
couchpotato/core/notifications/core/index.py

@ -1,10 +1,10 @@
from CodernityDB.tree_index import TreeBasedIndex from couchpotato.core.helpers.database import TreeBasedIndex
class NotificationIndex(TreeBasedIndex): class NotificationIndex(TreeBasedIndex):
_version = 1 _version = 1
custom_header = """from CodernityDB.tree_index import TreeBasedIndex custom_header = """from couchpotato.core.helpers.database import TreeBasedIndex
import time""" import time"""
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
@ -22,7 +22,7 @@ import time"""
class NotificationUnreadIndex(TreeBasedIndex): class NotificationUnreadIndex(TreeBasedIndex):
_version = 1 _version = 1
custom_header = """from CodernityDB.tree_index import TreeBasedIndex custom_header = """from couchpotato.core.helpers.database import TreeBasedIndex
import time""" import time"""
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):

2
couchpotato/core/notifications/core/main.py

@ -3,11 +3,11 @@ import threading
import time import time
import traceback import traceback
import uuid import uuid
from CodernityDB.database import RecordDeleted
from couchpotato import get_db from couchpotato import get_db
from couchpotato.api import addApiView, addNonBlockApiView from couchpotato.api import addApiView, addNonBlockApiView
from couchpotato.core.event import addEvent, fireEvent from couchpotato.core.event import addEvent, fireEvent
from couchpotato.core.helpers.database import RecordDeleted
from couchpotato.core.helpers.encoding import toUnicode from couchpotato.core.helpers.encoding import toUnicode
from couchpotato.core.helpers.variable import tryInt, splitString from couchpotato.core.helpers.variable import tryInt, splitString
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog

2
couchpotato/core/plugins/category/index.py

@ -1,4 +1,4 @@
from CodernityDB.tree_index import TreeBasedIndex from couchpotato.core.helpers.database import TreeBasedIndex
class CategoryIndex(TreeBasedIndex): class CategoryIndex(TreeBasedIndex):

2
couchpotato/core/plugins/dashboard.py

@ -1,10 +1,10 @@
import random as rndm import random as rndm
import time import time
from CodernityDB.database import RecordDeleted
from couchpotato import get_db from couchpotato import get_db
from couchpotato.api import addApiView from couchpotato.api import addApiView
from couchpotato.core.event import fireEvent from couchpotato.core.event import fireEvent
from couchpotato.core.helpers.database import RecordDeleted
from couchpotato.core.helpers.variable import splitString, tryInt from couchpotato.core.helpers.variable import splitString, tryInt
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog
from couchpotato.core.plugins.base import Plugin from couchpotato.core.plugins.base import Plugin

2
couchpotato/core/plugins/profile/index.py

@ -1,4 +1,4 @@
from CodernityDB.tree_index import TreeBasedIndex from couchpotato.core.helpers.database import TreeBasedIndex
class ProfileIndex(TreeBasedIndex): class ProfileIndex(TreeBasedIndex):

3
couchpotato/core/plugins/quality/index.py

@ -1,6 +1,5 @@
from hashlib import md5 from hashlib import md5
from couchpotato.core.helpers.database import HashIndex
from CodernityDB.hash_index import HashIndex
class QualityIndex(HashIndex): class QualityIndex(HashIndex):

2
couchpotato/core/plugins/quality/main.py

@ -2,10 +2,10 @@ from math import fabs, ceil
import traceback import traceback
import re import re
from CodernityDB.database import RecordNotFound
from couchpotato import get_db from couchpotato import get_db
from couchpotato.api import addApiView from couchpotato.api import addApiView
from couchpotato.core.event import addEvent, fireEvent from couchpotato.core.event import addEvent, fireEvent
from couchpotato.core.helpers.database import RecordNotFound
from couchpotato.core.helpers.encoding import toUnicode, ss from couchpotato.core.helpers.encoding import toUnicode, ss
from couchpotato.core.helpers.variable import mergeDicts, getExt, tryInt, splitString, tryFloat from couchpotato.core.helpers.variable import mergeDicts, getExt, tryInt, splitString, tryFloat
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog

4
couchpotato/core/plugins/release/index.py

@ -1,7 +1,5 @@
from hashlib import md5 from hashlib import md5
from couchpotato.core.helpers.database import TreeBasedIndex, HashIndex
from CodernityDB.hash_index import HashIndex
from CodernityDB.tree_index import TreeBasedIndex
class ReleaseIndex(TreeBasedIndex): class ReleaseIndex(TreeBasedIndex):

2
couchpotato/core/plugins/release/main.py

@ -3,10 +3,10 @@ import os
import time import time
import traceback import traceback
from CodernityDB.database import RecordDeleted, RecordNotFound
from couchpotato import md5, get_db from couchpotato import md5, get_db
from couchpotato.api import addApiView from couchpotato.api import addApiView
from couchpotato.core.event import fireEvent, addEvent from couchpotato.core.event import fireEvent, addEvent
from couchpotato.core.helpers.database import RecordDeleted, RecordNotFound
from couchpotato.core.helpers.encoding import toUnicode, sp from couchpotato.core.helpers.encoding import toUnicode, sp
from couchpotato.core.helpers.variable import getTitle, tryInt from couchpotato.core.helpers.variable import getTitle, tryInt
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog

2
couchpotato/core/settings.py

@ -2,9 +2,9 @@ from __future__ import with_statement
import ConfigParser import ConfigParser
from hashlib import md5 from hashlib import md5
from CodernityDB.hash_index import HashIndex
from couchpotato.api import addApiView from couchpotato.api import addApiView
from couchpotato.core.event import addEvent, fireEvent from couchpotato.core.event import addEvent, fireEvent
from couchpotato.core.helpers.database import HashIndex
from couchpotato.core.helpers.encoding import toUnicode from couchpotato.core.helpers.encoding import toUnicode
from couchpotato.core.helpers.variable import mergeDicts, tryInt, tryFloat from couchpotato.core.helpers.variable import mergeDicts, tryInt, tryFloat

2
couchpotato/runner.py

@ -11,12 +11,12 @@ import re
import tarfile import tarfile
import shutil import shutil
from CodernityDB.database_super_thread_safe import SuperThreadSafeDatabase
from argparse import ArgumentParser from argparse import ArgumentParser
from cache import FileSystemCache from cache import FileSystemCache
from couchpotato import KeyHandler, LoginHandler, LogoutHandler from couchpotato import KeyHandler, LoginHandler, LogoutHandler
from couchpotato.api import NonBlockHandler, ApiHandler from couchpotato.api import NonBlockHandler, ApiHandler
from couchpotato.core.event import fireEventAsync, fireEvent from couchpotato.core.event import fireEventAsync, fireEvent
from couchpotato.core.helpers.database import SuperThreadSafeDatabase
from couchpotato.core.helpers.encoding import sp from couchpotato.core.helpers.encoding import sp
from couchpotato.core.helpers.variable import getDataDir, tryInt, getFreeSpace from couchpotato.core.helpers.variable import getDataDir, tryInt, getFreeSpace
import requests import requests

Loading…
Cancel
Save