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)
def setUp(self): self.fake_client = testing.FakeJsonClient() self.client = simple.SimpleClient(self.USERNAME, self.PASSWORD, client_class=self.fake_client)
def test_getSubscriptions_EmptyUsername(self): client = simple.SimpleClient('', 'pass', client_class=testing.FakeJsonClient()) self.assertRaises(simple.MissingCredentials, client.get_subscriptions, (self.DEVICE_NAME, ))
def test_getSubscriptions_UserAndPassAreNone(self): client = simple.SimpleClient(None, None, client_class=testing.FakeJsonClient()) self.assertRaises(simple.MissingCredentials, client.get_subscriptions, (self.DEVICE_NAME, ))
def fetch_gpodder(name, password, device): client = simple.SimpleClient(name, password) subscriptions = client.get_subscriptions(device) GObject.idle_add(lambda: update_feeds(subscriptions))