Example #1
0
def init_as_client():
    """
    Connects to the Audiosearch API
    """
    vv = dotenv.load_dotenv('.env')
    key = os.environ.get('AS_ID')
    secret = os.environ.get('AS_SECRET')
    return Client(key, secret)
Example #2
0
 def setUp(self):
     self.client = Client(os.environ.get('AS_ID'),
                          os.environ.get('AS_SECRET'),
                          os.environ.get('AS_HOST'))
Example #3
0
class TestSynopsis(TestCase):
    def setUp(self):
        self.client = Client(os.environ.get('AS_ID'),
                             os.environ.get('AS_SECRET'),
                             os.environ.get('AS_HOST'))

    def test_constructor(self):
        self.assertTrue(self.client)

    def test_search(self):
        resp = self.client.search({'q': 'test'})
        #pprint.pprint(resp)
        self.assertTrue(resp)
        self.assertEqual(resp['query'], 'test')
        self.assertEqual(resp['page'], 1)
        self.assertEqual(len(resp['results']), 10)
        for hit in resp['results']:
            self.assertTrue(hit['title'])

    def test_episodes(self):
        episode_i = self.client.get_episode(5678)
        episode = self.client.get('/episodes/5678')
        self.assertEqual(episode_i['title'], episode['title'])
        trending = self.client.get_trending()
        trending_i = self.client.get('/trending/')
        self.assertEqual(trending[0]['trend'], trending_i[0]['trend'])
        tm = self.client.get_tastemakers(1)
        tm_i = self.client.get('/tastemakers/episodes/1')
        if len(tm) > 0:
            self.assertEqual(tm[0]['episode']['title'],
                             tm_i[0]['episode']['title'])
        rel = self.client.get_related(15)
        rel_i = self.client.get('/episodes/15/related/')
        self.assertEqual(rel[0]['title'], rel_i[0]['title'])

    def test_shows(self):
        show = self.client.get('/shows/1234')
        show_i = self.client.get_show(1234)
        self.assertEqual(show['title'], show_i['title'])
        # fetch with absolute url
        show_abs = self.client.get(show_i['urls']['self'])
        self.assertEqual(show_abs['id'], show_i['id'])
 def setUp(self):
     self.client = Client(os.environ.get("AS_ID"), os.environ.get("AS_SECRET"), os.environ.get("AS_HOST"))
class TestSynopsis(TestCase):
    def setUp(self):
        self.client = Client(os.environ.get("AS_ID"), os.environ.get("AS_SECRET"), os.environ.get("AS_HOST"))

    def test_constructor(self):
        self.assertTrue(self.client)

    def test_search(self):
        resp = self.client.search({"q": "test"})
        # pprint.pprint(resp)
        self.assertTrue(resp)
        self.assertEqual(resp["query"], "test")
        self.assertEqual(resp["page"], 1)
        self.assertEqual(len(resp["results"]), 10)
        for hit in resp["results"]:
            self.assertTrue(hit["title"])

    def test_episodes(self):
        episode_i = self.client.get_episode(3431)
        episode = self.client.get("/episodes/3431")
        self.assertEqual(episode_i["title"], episode["title"])
        trending = self.client.get_trending()
        trending_i = self.client.get("/trending/")
        self.assertEqual(trending[0]["trend"], trending_i[0]["trend"])
        tm = self.client.get_tastemakers(1)
        tm_i = self.client.get("/tastemakers/episodes/1")
        self.assertEqual(tm[0]["title"], tm_i[0]["title"])
        rel = self.client.get_related(274)
        rel_i = self.client.get("/episodes/274/related/")
        self.assertEqual(rel[0]["title"], rel_i[0]["title"])

    def test_shows(self):
        show = self.client.get("/shows/74")
        show_i = self.client.get_show(74)
        self.assertEqual(show["title"], show_i["title"])
#import json
import passwords as p
import math as m

#from collection.models import podcast_show
from audiosearch import Client

c = Client(p.audiosearch_oauth_id, p.audiosearch_oauth_secret)

results = c.search({'q': '*'}, 'shows')

total_pages = int(
    m.floor(results['total_results'] / results['results_per_page']))

#print results['total_results'], total_pages

all_shows = []

for page in range(1, (total_pages + 1)):
    #for page in range(1,5):
    #    print page
    try:
        page_results = c.search({'q': '*', 'page': page}, 'shows')
        for i in page_results['results']:
            if i['title'] not in all_shows:
                show = [str(i['title'])]
                show_string = tuple(show, ) + tuple(show, )
                all_shows.append(show_string)
#                print i['title']
            else:
                pass