Example #1
0
def subscriptions():
    username = session['username']
    password = session['password']
    device_id = session['device_id']
    client = simple.SimpleClient(username, password)
    links = client.get_subscriptions(device_id)
    pub_client = public.PublicClient()
    subscriptions = []
    for link in links:
        subscriptions.append(pub_client.get_podcast_data(link))
    subscriptions = shortenDescriptions(subscriptions) #some descriptions are way too long
    return render_template('subscriptions.html', subscriptions = subscriptions)
Example #2
0
 def setUp(self):
     self.fake_client = testing.FakeJsonClient()
     self.client = simple.SimpleClient(self.USERNAME,
                                       self.PASSWORD,
                                       client_class=self.fake_client)
Example #3
0
 def test_getSubscriptions_EmptyUsername(self):
     client = simple.SimpleClient('',
                                  'pass',
                                  client_class=testing.FakeJsonClient())
     self.assertRaises(simple.MissingCredentials, client.get_subscriptions,
                       (self.DEVICE_NAME, ))
Example #4
0
 def test_getSubscriptions_UserAndPassAreNone(self):
     client = simple.SimpleClient(None,
                                  None,
                                  client_class=testing.FakeJsonClient())
     self.assertRaises(simple.MissingCredentials, client.get_subscriptions,
                       (self.DEVICE_NAME, ))
Example #5
0
def fetch_gpodder(name, password, device):
    client = simple.SimpleClient(name, password)
    subscriptions = client.get_subscriptions(device)
    GObject.idle_add(lambda: update_feeds(subscriptions))