Example #1
0
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)
Example #3
0
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),
Example #4
0
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):
Example #5
0
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],
Example #6
0
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)