def test_base_36_conversion(self): self.assertEqual(helpers.convert_numeric_id_to_id36(295), '87') self.assertEqual(helpers.convert_id36_to_numeric_id('87'), 295) self.assertEqual(helpers.convert_numeric_id_to_id36(275492), '5wkk') self.assertEqual(helpers.convert_id36_to_numeric_id('5wkk'), 275492) self.assertRaises(TypeError, helpers.convert_numeric_id_to_id36) self.assertRaises(ValueError, helpers.convert_numeric_id_to_id36, '1') self.assertRaises(ValueError, helpers.convert_numeric_id_to_id36, -1) self.assertRaises(TypeError, helpers.convert_id36_to_numeric_id) self.assertRaises(ValueError, helpers.convert_id36_to_numeric_id, 't3_87') self.assertRaises(ValueError, helpers.convert_id36_to_numeric_id, 87)
sorted(set(range(num_ids.min(), num_ids.max() + 1)) - set(num_ids)) ) #.apply(lambda x: u"t1_"+convert_numeric_id_to_id36(int(x))) # print df.index.min() for i in missing_ids: plt.axvline(i, color='k', alpha=.2, zorder=0) # pd.DataFrame(data = zip(missing_ids.values, np.ones_like(missing_ids.values))).plot(ls="^") # sns.despine() ax.grid(False) plt.show() USER_AGENT = "python:automod:v0.1 (by /u/hide_ous)" r = praw.Reddit(USER_AGENT) ids = list( missing_ids.apply( lambda x: u"t1_" + convert_numeric_id_to_id36(int(x)))) times = [] limit = 100 results = [] for i in range(0, len(ids) - limit + 1, limit): start_time = time.time() results.extend(r.get_info(thing_id=ids[i:i + limit])) times.append(time.time() - start_time) print times[-1] print "executed in %2.2fs ([%2.2f +- %2.2f x %d])" % ( np.sum(times), np.mean(times), np.std(times), len(times)) print "done fetching results" # for rr in results: # print rr.json_dict results = pd.DataFrame((rr.json_dict for rr in results)) print results.describe()
def test_id_to_id36(self): alphabet = '0123456789abcdefghijklmnopqrstuvwxyz' alphabet_len = len(alphabet) for i in range(alphabet_len): self.assertEqual( alphabet.index(helpers.convert_numeric_id_to_id36(i)), i)
def test_id_to_id36(self): alphabet = '0123456789abcdefghijklmnopqrstuvwxyz' alphabet_len = len(alphabet) for i in range(alphabet_len): self.assertEqual(alphabet.index( helpers.convert_numeric_id_to_id36(i)), i)