def load_db(): db_proxy = peewee.Proxy() if 'HEROKU' in os.environ: from six.moves.urllib.parse import urlparse, uses_netloc uses_netloc.append('postgres') url = urlparse(os.environ["DATABASE_URL"]) db_kwargs = {'database': url.path[1:], 'user': url.username, 'password': url.password, 'host': url.hostname, 'port': url.port} db = peewee.PostgresqlDatabase(**db_kwargs) else: default_pragmas = {'journal_mode': 'wal', 'foreign_keys': 1, 'ignore_check_constraints': 0} db = peewee.SqliteDatabase(conf.DB_PATH, pragmas=default_pragmas) db_proxy.initialize(db) return db, db_proxy
import os import select import socket import ssl #from pprint import pprint from six.moves.urllib.parse import urlparse, uses_netloc uses_netloc.append('rendezvous') class InvalidResponseFromRendezVous(Exception): pass class Rendezvous(): def __init__(self, url, printout=False): self.url = url urlp = urlparse(url) self.hostname = urlp.hostname self.port = urlp.port self.secret = urlp.path[1:] path = os.path.dirname(os.path.realpath(__file__)) self.cert = os.path.abspath("{0}/data/cacert.pem".format(path)) self.data = "" self.printout = printout def start(self): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
import datetime import os.path import re from requests.compat import urlsplit from six import iteritems from six.moves.urllib.parse import urlunsplit, uses_netloc from . import app, common, db, helpers, logger, naming, scheduler from .helper.common import try_int from .version_checker import CheckVersion # Address poor support for scgi over unix domain sockets # this is not nicely handled by python currently # http://bugs.python.org/issue23636 uses_netloc.append('scgi') naming_ep_type = ("%(seasonnumber)dx%(episodenumber)02d", "s%(seasonnumber)02de%(episodenumber)02d", "S%(seasonnumber)02dE%(episodenumber)02d", "%(seasonnumber)02dx%(episodenumber)02d") sports_ep_type = ("%(seasonnumber)dx%(episodenumber)02d", "s%(seasonnumber)02de%(episodenumber)02d", "S%(seasonnumber)02dE%(episodenumber)02d", "%(seasonnumber)02dx%(episodenumber)02d") naming_ep_type_text = ("1x02", "s01e02", "S01E02", "01x02") naming_multi_ep_type = { 0: ["-%(episodenumber)02d"] * len(naming_ep_type),
import os import ssl import select import socket # Third party libraries from six.moves.urllib.parse import urlparse, uses_netloc uses_netloc.append("rendezvous") class InvalidResponseFromRendezVous(Exception): pass class Rendezvous(): def __init__(self, url, printout=False, timeout_secs=29): self.url = url urlp = urlparse(url) self.hostname = urlp.hostname self.port = urlp.port if not self.port: self.port = 443 self.secret = urlp.path[1:] path = os.path.dirname(os.path.realpath(__file__)) self.cert = os.path.abspath("{0}/data/cacert.pem".format(path)) self.data = "" self.printout = printout self.timeout_secs = timeout_secs def start(self):
from requests.compat import urlsplit from six.moves.urllib.parse import uses_netloc, urlunsplit import sickbeard from sickbeard import helpers from sickbeard import logger from sickbeard import naming from sickbeard import db from sickrage.helper.common import try_int from sickrage.helper.encoding import ek # Address poor support for scgi over unix domain sockets # this is not nicely handled by python currently # http://bugs.python.org/issue23636 uses_netloc.append('scgi') naming_ep_type = ("%(seasonnumber)dx%(episodenumber)02d", "s%(seasonnumber)02de%(episodenumber)02d", "S%(seasonnumber)02dE%(episodenumber)02d", "%(seasonnumber)02dx%(episodenumber)02d") sports_ep_type = ("%(seasonnumber)dx%(episodenumber)02d", "s%(seasonnumber)02de%(episodenumber)02d", "S%(seasonnumber)02dE%(episodenumber)02d", "%(seasonnumber)02dx%(episodenumber)02d") naming_ep_type_text = ("1x02", "s01e02", "S01E02", "01x02") naming_multi_ep_type = {0: ["-%(episodenumber)02d"] * len(naming_ep_type), 1: [" - " + x for x in naming_ep_type],