Example #1
0
 def test_encode(self):
     self.assertEqual("0", b62_encode(0))
     self.assertEqual("1", b62_encode(1))
     self.assertEqual("a", b62_encode(10))
     self.assertEqual("A", b62_encode(36))
     self.assertEqual("Z", b62_encode(61))
     self.assertEqual("1a", b62_encode(72))
     self.assertEqual("1A", b62_encode(98))
     self.assertEqual("1Z", b62_encode(123))
Example #2
0
 def test_encode(self):
     self.assertEqual("0",  b62_encode(0))
     self.assertEqual("1",  b62_encode(1))
     self.assertEqual("a",  b62_encode(10))
     self.assertEqual("A",  b62_encode(36))
     self.assertEqual("Z",  b62_encode(61))
     self.assertEqual("1a", b62_encode(72))
     self.assertEqual("1A", b62_encode(98))
     self.assertEqual("1Z", b62_encode(123))
Example #3
0
def new_paste(content,
              ip_addr,
              filename=None,
              highlight=True,
              convert_tabs=True):
    from mmmpaste.models import Paste, Content
    from mmmpaste.base62 import b62_encode

    paste = Paste(ip_addr, filename, highlight)
    paste.content = Content(content, convert_tabs)

    hash = paste.content.hash
    dupe = session.query(Content).filter_by(hash=hash).first()

    if dupe is not None:
        paste.content = dupe

    session.add(paste)
    session.flush()

    paste.id_b62 = b62_encode(paste.id)
    session.commit()

    return paste.id_b62
Example #4
0
 def test_loop(self):
     for i in range(100):
         self.assertEquals(i, b62_decode(b62_encode(i)))
Example #5
0
 def test_loop(self):
     for i in range(100):
         self.assertEquals(i, b62_decode(b62_encode(i)))