Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
        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()
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)