コード例 #1
0
    def setUp(self):
        set_and_drop()
        config.settings = Bunch.fromDict(config.initialConfig)
        self.app = web.app.test_client()
        config.settings.main.apikey = None

        self.newznab1 = Bunch()
        self.newznab1.enabled = True
        self.newznab1.name = "newznab1"
        self.newznab1.host = "https://indexer1.com"
        self.newznab1.apikey = "apikeyindexer1.com"
        self.newznab1.timeout = None
        self.newznab1.hitLimit = None
        self.newznab1.score = 0
        self.newznab1.type = "newznab"
        self.newznab1.accessType = "both"
        self.newznab1.search_ids = ["imdbid", "rid", "tvdbid"]
        self.newznab1.searchTypes = ["book", "tvsearch", "movie"]

        self.newznab2 = Bunch()
        self.newznab2.enabled = True
        self.newznab2.name = "newznab2"
        self.newznab2.host = "https://indexer2.com"
        self.newznab2.apikey = "apikeyindexer2.com"
        self.newznab2.timeout = None
        self.newznab2.hitLimit = None
        self.newznab2.accessType = "both"
        self.newznab2.score = 0
        self.newznab2.type = "newznab"
        self.newznab2.search_ids = ["rid", "tvdbid"]
        self.newznab2.searchTypes = ["tvsearch", "movie"]

        config.settings.indexers = [self.newznab1, self.newznab2]
        read_indexers_from_config()
コード例 #2
0
 def testReproduceDatabaseIsLocked(self):
     set_and_drop()
     web.app.template_folder = "../templates"
     threads = []
     for i in range(15):
         t = threading.Thread(target=self.startTest)
         threads.append(t)
         t.start()
     sleep(10)
コード例 #3
0
 def testReproduceDatabaseIsLocked(self):
     set_and_drop()
     web.app.template_folder = "../templates"
     threads = []
     for i in range(15):
         t = threading.Thread(target=self.startTest)
         threads.append(t)
         t.start()
     sleep(10)
コード例 #4
0
ファイル: testNewznab.py プロジェクト: gh0std4ncer/nzbhydra
 def setUp(self):    
     set_and_drop()
     config.load("testsettings.cfg")
     self.nzbsorgdb = Indexer(name="NZBs.org")
     self.nzbsorgdb.save()
     self.dognzbdb = Indexer(name="DOGNzb")
     self.dognzbdb.save()
     
     
     config.indexerSettings.newznab1.enabled = True
     config.indexerSettings.newznab1.host.set("http://127.0.0.1:5001/nzbsorg")
     config.indexerSettings.newznab1.apikey.set("apikeynzbsorg")
     self.n1 = NewzNab(config.indexerSettings.newznab1)
     self.n2 = NewzNab(config.indexerSettings.newznab2)
コード例 #5
0
ファイル: test_Newznab.py プロジェクト: nzbis/nzbhydra
    def setUp(self):
        set_and_drop()

        self.indexercom = Indexer(name="indexer.com")
        self.indexercom.save()

        self.newznab1 = Bunch()
        self.newznab1.enabled = True
        self.newznab1.name = "indexer.com"
        self.newznab1.host = "https://indexer.com"
        self.newznab1.apikey = "apikeyindexer.com"
        self.newznab1.timeout = None
        self.newznab1.score = 0
        self.newznab1.search_ids = ["imdbid", "rid", "tvdbid"]
        self.n1 = NewzNab(self.newznab1)
コード例 #6
0
    def setUp(self):
        set_and_drop()

        self.indexercom = Indexer(name="indexer.com")
        self.indexercom.save()

        self.newznab1 = Bunch()
        self.newznab1.enabled = True
        self.newznab1.name = "indexer.com"
        self.newznab1.host = "https://indexer.com"
        self.newznab1.apikey = "apikeyindexer.com"
        self.newznab1.timeout = None
        self.newznab1.score = 0
        self.newznab1.search_ids = ["imdbid", "rid", "tvdbid"]
        self.n1 = NewzNab(self.newznab1)
コード例 #7
0
  def setUp(self):
      set_and_drop()
      
 
  # def testFindDuplicates(self):
  #     config.settings.searching.duplicateAgeThreshold = 3600
  #     config.settings.searching.duplicateSizeThresholdInPercent = 0.1
  # 
  #     
  #     results = []
  #     for i in range(1, 1000):
  #         indexer = "%d" % (i % 5)
  #         results.append(NzbSearchResult(title="Title1", epoch=i, size=i, indexer=indexer, indexerguid=indexer))
  #     
  #     search.find_duplicates(results)
      
コード例 #8
0
ファイル: test_Search.py プロジェクト: petrichor8/nzbhydra
    def setUp(self):
        set_and_drop()

        getIndexerSettingByName("binsearch").enabled = False
        getIndexerSettingByName("nzbindex").enabled = False
        getIndexerSettingByName("omgwtf").enabled = False
        getIndexerSettingByName("womble").enabled = False
        getIndexerSettingByName("nzbclub").enabled = False

        self.newznab1 = Bunch()
        self.newznab1.enabled = True
        self.newznab1.name = "newznab1"
        self.newznab1.host = "https://indexer.com"
        self.newznab1.apikey = "apikeyindexer.com"
        self.newznab1.timeout = None
        self.newznab1.hitLimit = None
        self.newznab1.score = 0
        self.newznab1.type = "newznab"
        self.newznab1.accessType = "both"
        self.newznab1.search_ids = ["imdbid", "rid", "tvdbid"]
        self.newznab1.searchTypes = ["book", "tvsearch", "movie"]

        self.newznab2 = Bunch()
        self.newznab2.enabled = True
        self.newznab2.name = "newznab2"
        self.newznab2.host = "https://indexer.com"
        self.newznab2.apikey = "apikeyindexer.com"
        self.newznab2.timeout = None
        self.newznab2.hitLimit = None
        self.newznab2.accessType = "both"
        self.newznab2.score = 0
        self.newznab2.type = "newznab"
        self.newznab2.search_ids = ["rid", "tvdbid"]
        self.newznab2.searchTypes = ["tvsearch", "movie"]

        # config.settings.indexers = [self.newznab1, self.newznab2]

        self.oldExecute_search_queries = search.start_search_futures
        database.IndexerStatus.delete().execute()
        database.IndexerSearch.delete().execute()
        infos.convertId = mock

        self.app = flask.Flask(__name__)
        self.response_callbacks = []
コード例 #9
0
    def setUp(self):
        set_and_drop()

        getIndexerSettingByName("binsearch").enabled = False
        getIndexerSettingByName("nzbindex").enabled = False
        getIndexerSettingByName("womble").enabled = False
        getIndexerSettingByName("nzbclub").enabled = False

        self.newznab1 = Bunch()
        self.newznab1.enabled = True
        self.newznab1.name = "newznab1"
        self.newznab1.host = "https://indexer.com"
        self.newznab1.apikey = "apikeyindexer.com"
        self.newznab1.timeout = None
        self.newznab1.hitLimit = None
        self.newznab1.score = 0
        self.newznab1.type = "newznab"
        self.newznab1.accessType = "both"
        self.newznab1.search_ids = ["imdbid", "rid", "tvdbid"]
        self.newznab1.searchTypes = ["book", "tvsearch", "movie"]

        self.newznab2 = Bunch()
        self.newznab2.enabled = True
        self.newznab2.name = "newznab2"
        self.newznab2.host = "https://indexer.com"
        self.newznab2.apikey = "apikeyindexer.com"
        self.newznab2.timeout = None
        self.newznab2.hitLimit = None
        self.newznab2.accessType = "both"
        self.newznab2.score = 0
        self.newznab2.type = "newznab"
        self.newznab2.search_ids = ["rid", "tvdbid"]
        self.newznab2.searchTypes = ["tvsearch", "movie"]

        # config.settings.indexers = [self.newznab1, self.newznab2]

        self.oldExecute_search_queries = search.start_search_futures
        database.IndexerStatus.delete().execute()
        database.IndexerSearch.delete().execute()
        infos.convertId = mock

        self.app = flask.Flask(__name__)
        self.response_callbacks = []
コード例 #10
0
    def setUp(self):
        set_and_drop()
        config.settings = Bunch.fromDict(config.initialConfig)
        self.app = web.app.test_client()
        config.settings.main.apikey = None
        
        
        
        # 
        # getIndexerSettingByName("binsearch").enabled = False
        # getIndexerSettingByName("nzbindex").enabled = False
        # getIndexerSettingByName("omgwtf").enabled = False
        # getIndexerSettingByName("womble").enabled = False
        # getIndexerSettingByName("nzbclub").enabled = False
        # 
        self.newznab1 = Bunch()
        self.newznab1.enabled = True
        self.newznab1.name = "newznab1"
        self.newznab1.host = "https://indexer1.com"
        self.newznab1.apikey = "apikeyindexer1.com"
        self.newznab1.timeout = None
        self.newznab1.hitLimit = None
        self.newznab1.score = 0
        self.newznab1.type = "newznab"
        self.newznab1.accessType = "both"
        self.newznab1.search_ids = ["imdbid", "rid", "tvdbid"]
        self.newznab1.searchTypes = ["book", "tvsearch", "movie"]

        self.newznab2 = Bunch()
        self.newznab2.enabled = True
        self.newznab2.name = "newznab2"
        self.newznab2.host = "https://indexer2.com"
        self.newznab2.apikey = "apikeyindexer2.com"
        self.newznab2.timeout = None
        self.newznab2.hitLimit = None
        self.newznab2.accessType = "both"
        self.newznab2.score = 0
        self.newznab2.type = "newznab"
        self.newznab2.search_ids = ["rid", "tvdbid"]
        self.newznab2.searchTypes = ["tvsearch", "movie"]

        config.settings.indexers = [self.newznab1, self.newznab2]
        read_indexers_from_config()
コード例 #11
0
    def setUp(self):
        set_and_drop()
        config.settings = Bunch.fromDict(config.initialConfig)
        self.app = web.app.test_client()
        config.settings.main.apikey = None

        self.newznab1 = Bunch()
        self.newznab1.enabled = True
        self.newznab1.name = "newznab1"
        self.newznab1.host = "https://indexer1.com"
        self.newznab1.apikey = "apikeyindexer1.com"
        self.newznab1.timeout = None
        self.newznab1.hitLimit = None
        self.newznab1.backend = ""
        self.newznab1.categories = []
        self.newznab1.score = 0
        self.newznab1.type = "newznab"
        self.newznab1.accessType = "both"
        self.newznab1.search_ids = ["imdbid", "rid", "tvdbid"]
        self.newznab1.searchTypes = ["book", "tvsearch", "movie"]

        self.newznab2 = Bunch()
        self.newznab2.enabled = True
        self.newznab2.name = "newznab2"
        self.newznab2.host = "https://indexer2.com"
        self.newznab2.apikey = "apikeyindexer2.com"
        self.newznab2.timeout = None
        self.newznab2.hitLimit = None
        self.newznab2.backend = ""
        self.newznab2.categories = []
        self.newznab2.accessType = "both"
        self.newznab2.score = 0
        self.newznab2.type = "newznab"
        self.newznab2.search_ids = ["rid", "tvdbid"]
        self.newznab2.searchTypes = ["tvsearch", "movie"]

        config.settings.indexers = [self.newznab1, self.newznab2]

        read_indexers_from_config()
コード例 #12
0
 def setUp(self):
     set_and_drop()
     self.omgwtf = OmgWtf(config.settings.indexers.omgwtfnzbs)
コード例 #13
0
 def setUp(self):
     pass
     set_and_drop()
コード例 #14
0
ファイル: playground.py プロジェクト: gh0std4ncer/nzbhydra
from __future__ import unicode_literals
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
from future import standard_library
standard_library.install_aliases()
from builtins import *
from nzbhydra import database
from nzbhydra.database import Indexer, IndexerSearch, IndexerApiAccess, IndexerStatus, Search, IndexerNzbDownload
from nzbhydra.tests.db_prepare import set_and_drop

#set_and_drop("nzbhydra.db", [Indexer, IndexerNzbDownload, IndexerApiAccess, IndexerStatus, IndexerSearch, Search])
set_and_drop("nzbhydra.db", [IndexerNzbDownload])

# database.db.init("nzbhydra.db")
# database.db.connect()
# 
# nzbsorg = Indexer(name="nzbs.org")
# nzbsorg.save()
# 
# dognzb = Indexer(name="dognzb")
# dognzb.save()
# 
# nzbindex = Indexer(name="nzbindex")
# nzbindex.save()
# 
# nzbclub = Indexer(name="nzbclub")
# nzbclub.save()
# 
# binsearch = Indexer(name="binsearch")
# binsearch.save()
コード例 #15
0
 def setUp(self):
     set_and_drop()
     web.app.template_folder = "../templates"
     self.app = web.app.test_client()
     config.settings.main.apikey = None
コード例 #16
0
ファイル: testWomble.py プロジェクト: gh0std4ncer/nzbhydra
 def setUp(self):
     set_and_drop()
     womble = Indexer(module="womble", name="Womble", settings={"query_url": "http://127.0.0.1:5001/womble", "base_url": "http://127.0.0.1:5001/womble"}, search_types=["general"], search_ids=[])
     womble.save()
     self.womble = Womble(womble)
コード例 #17
0
ファイル: test_OmgWtf.py プロジェクト: jedvalley123/nzbhydra
 def setUp(self):
     set_and_drop()
     self.omgwtf = OmgWtf(getIndexerSettingByName("omgwtf"))
コード例 #18
0
 def setUp(self):
     pass
     set_and_drop()
コード例 #19
0
 def setUp(self):
     set_and_drop()
     config.load("testsettings.cfg")
     self.womble = Womble(config.settings.indexers.womble)
コード例 #20
0
ファイル: testSearch.py プロジェクト: gh0std4ncer/nzbhydra
from freezegun import freeze_time
import profig
import requests
import responses
from furl import furl

from nzbhydra import search, config, search_module, database
from nzbhydra.tests import mockbuilder
from nzbhydra.database import Indexer
from nzbhydra.tests.db_prepare import set_and_drop
from nzbhydra.tests.indexerTest import IndexerTestcase

logging.getLogger("root").addHandler(logging.StreamHandler(sys.stdout))
logging.getLogger("root").setLevel("DEBUG")

set_and_drop()
Indexer(module="newznab", name="NZBs.org", settings={"apikey": "apikeynzbsorg", "query_url": "http://127.0.0.1:5001/nzbsorg", "base_url": "http://127.0.0.1:5001/nzbsorg", "search_types": ["tv", "general", "movie"], "search_ids": ["imdbid", "tvdbid", "rid"]}).save()
Indexer(module="newznab", name="DOGNzb", settings={"apikey": "apikeydognzb", "query_url": "http://127.0.0.1:5001/dognzb", "base_url": "http://127.0.0.1:5001/dognzb", "search_types": ["tv", "general"], "search_ids": ["tvdbid", "rid"]}).save()
Indexer(module="nzbclub", name="NZBClub", settings={"query_url": "http://127.0.0.1:5001/nzbclub", "base_url": "http://127.0.0.1:5001/nzbclub", "search_types": ["general", "tv", "movie"], "search_ids": [], "generate_queries": True}).save()
Indexer(module="womble", name="womble", settings={"query_url": "http://www.newshost.co.za/rss", "base_url": "http://127.0.0.1:5001/womble", "search_types": ["tv"]}).save()


class MyTestCase(IndexerTestcase):
    def setUp(self):
        self.oldExecute_search_queries = search.start_search_futures
        database.IndexerStatus.delete().execute()
        database.IndexerSearch.delete().execute()

    def tearDown(self):
        search.start_search_futures = self.oldExecute_search_queries
コード例 #21
0
ファイル: playground.py プロジェクト: w33ty/nzbhydra
from __future__ import unicode_literals
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
from future import standard_library
#standard_library.install_aliases()
from builtins import *
from nzbhydra import database
from nzbhydra.database import Indexer, IndexerSearch, IndexerApiAccess, IndexerStatus, Search, IndexerNzbDownload
from nzbhydra.tests.db_prepare import set_and_drop

#set_and_drop("nzbhydra.db", [Indexer, IndexerNzbDownload, IndexerApiAccess, IndexerStatus, IndexerSearch, Search])
set_and_drop("nzbhydra.db", [IndexerNzbDownload])

# database.db.init("nzbhydra.db")
# database.db.connect()
#
# nzbsorg = Indexer(name="nzbs.org")
# nzbsorg.save()
#
# dognzb = Indexer(name="dognzb")
# dognzb.save()
#
# nzbindex = Indexer(name="nzbindex")
# nzbindex.save()
#
# nzbclub = Indexer(name="nzbclub")
# nzbclub.save()
#
# binsearch = Indexer(name="binsearch")
# binsearch.save()
コード例 #22
0
ファイル: test_NzbIndex.py プロジェクト: thimslugga/nzbhydra
 def setUp(self):
     set_and_drop()
コード例 #23
0
ファイル: test_OmgWtf.py プロジェクト: petrichor8/nzbhydra
 def setUp(self):
     set_and_drop()
     self.omgwtf = OmgWtf(getIndexerSettingByName("omgwtf"))
コード例 #24
0
ファイル: test_Womble.py プロジェクト: putneyj/nzbhydra
 def setUp(self):
     set_and_drop()
     config.load("testsettings.cfg")
     self.womble = Womble(getIndexerSettingByName("womble"))
コード例 #25
0
ファイル: test_Womble.py プロジェクト: jedvalley123/nzbhydra
 def setUp(self):
     set_and_drop()
     config.load("testsettings.cfg")
     self.womble = Womble(getIndexerSettingByName("womble"))
コード例 #26
0
 def setUp(self):
     set_and_drop()
コード例 #27
0
ファイル: testNzbClub.py プロジェクト: gh0std4ncer/nzbhydra
 def setUp(self):
     set_and_drop()
     config.load("testsettings.cfg")
コード例 #28
0
ファイル: test_Womble.py プロジェクト: nzbis/nzbhydra
 def setUp(self):
     set_and_drop()
     config.load("testsettings.cfg")
     self.womble = Womble(config.settings.indexers.womble)
コード例 #29
0
ファイル: test_Web.py プロジェクト: gspu/nzbhydra
 def setUp(self):
     set_and_drop()
     web.app.template_folder = "../templates"
     self.app = web.app.test_client()
     config.settings.main.apikey = None