Ejemplo n.º 1
0
 def test_dict(self):
     self.assertEqual('()', dumps({}))
     self.assertEqual('(a:0,b:1)', dumps({
         'a': 0,
         'b': 1
     }))
     self.assertEqual("(a:0,b:foo,c:'23skidoo')", dumps({
         'a': 0,
         'c': '23skidoo',
         'b': 'foo'
     }))
     self.assertEqual('(id:!n,type:/common/document)', dumps({
         'type': '/common/document',
         'id': None
     }))
     self.assertEqual("(a:0)", dumps({
         'a': 0
     }))
Ejemplo n.º 2
0
def get_nzb_link_and_guid(indexer, guid, searchid, title):
    data_getnzb = {"indexer": indexer, "guid": guid, "searchid": searchid, "title": title}
    baseUrl = config.mainSettings.baseUrl.get_with_default(None)
    if baseUrl is not None and baseUrl != "":
        f = furl(baseUrl)
    else:
        f = furl(get_root_url())
    f.path.add("api")
    f = f.url
    guid_rison = urllib.parse.quote(rison.dumps(data_getnzb))
    f += "?t=get&id=" + guid_rison
    apikey = config.mainSettings.apikey.get_with_default(None)
    if apikey is not None:
        f += "&apikey=" + apikey
    
    return f, guid_rison
Ejemplo n.º 3
0
def get_nzb_link_and_guid(indexer, indexerguid, searchid, title, external):
    data_getnzb = {"indexer": indexer, "indexerguid": indexerguid, "searchid": searchid, "title": title}
    guid_rison = rison.dumps(data_getnzb)
    
    externalUrl = config.settings.main.externalUrl
    if externalUrl and not (external and config.settings.main.useLocalUrlForApiAccess):
        f = furl(externalUrl)
    else:
        f = furl(get_root_url())
    f.path.add("getnzb")
    args = {"id": guid_rison}
        
    if external:
        apikey = config.settings.main.apikey
        if apikey is not None:
            args["apikey"] = apikey
    f.set(args=args)
    return f.url, guid_rison
Ejemplo n.º 4
0
def get_nzb_link_and_guid(indexer, indexerguid, searchid, title, external):
    data_getnzb = {
        "indexer": indexer,
        "indexerguid": indexerguid,
        "searchid": searchid,
        "title": title
    }
    guid_rison = rison.dumps(data_getnzb)

    externalUrl = config.settings.main.externalUrl
    if externalUrl and not (external
                            and config.settings.main.useLocalUrlForApiAccess):
        f = furl(externalUrl)
    else:
        f = furl(get_root_url())
    f.path.add("getnzb")
    args = {"id": guid_rison}

    if external:
        apikey = config.settings.main.apikey
        if apikey is not None:
            args["apikey"] = apikey
    f.set(args=args)
    return f.url, guid_rison
Ejemplo n.º 5
0
 def test_string(self):
     self.assertEqual("''", dumps(''))
     self.assertEqual('G.', dumps('G.'))
     self.assertEqual('a', dumps('a'))
     self.assertEqual("'0a'", dumps('0a'))
     self.assertEqual("'abc def'", dumps('abc def'))
     self.assertEqual("'-h'", dumps('-h'))
     self.assertEqual('a-z', dumps('a-z'))
     self.assertEqual("'wow!!'", dumps('wow!'))
     self.assertEqual('domain.com', dumps('domain.com'))
     self.assertEqual("'*****@*****.**'", dumps('*****@*****.**'))
     self.assertEqual("'US $10'", dumps('US $10'))
     self.assertEqual("'can!'t'", dumps("can't"))
Ejemplo n.º 6
0
 def test_number(self):
     self.assertEqual('0', dumps(0))
     self.assertEqual('1.5', dumps(1.5))
     self.assertEqual('-3', dumps(-3))
     self.assertEqual('1e30', dumps(1e+30))
     self.assertEqual('1e-30', dumps(1.0000000000000001e-30))
Ejemplo n.º 7
0
 def test_list(self):
     self.assertEqual('!(1,2,3)', dumps([1, 2, 3]))
     self.assertEqual('!()', dumps([]))
     self.assertEqual("!(!t,!f,!n,'')", dumps([True, False, None, '']))
Ejemplo n.º 8
0
 def test_none(self):
     self.assertEqual('!n', dumps(None))
Ejemplo n.º 9
0
 def test_bool(self):
     self.assertEqual('!t', dumps(True))
     self.assertEqual('!f', dumps(False))