Example #1
0
 def test_valid_introducer(self):
     """is_valid_introducer should be able to weed out bad introducers"""
     self.assertTrue(
         functions.is_valid_introducer(
             'pb://md2tltfmdjvzptg4mznha5zktaxatpmz@5nrsgknvztikjxnpvidlokquojjlsudf7xlnrnyobj7e7trdmuta.b32.i2p/introducer'
         ))
     self.assertTrue(
         functions.is_valid_introducer(
             'pb://md2tltfmdjvzptg4mznha5zktaxatpmz@5nrsgknvztikjxnpvidlokquojjlsudf7xlnrnyobj7e7trdmuta.b32.i2p:666/introducer'
         ))
     self.assertFalse(
         functions.is_valid_introducer('http://killyourtv.i2p'))
Example #2
0
 def test_valid_introducer(self):
     """is_valid_introducer should be able to weed out bad introducers"""
     self.assertTrue(
         functions.is_valid_introducer(
             "pb://md2tltfmdjvzptg4mznha5zktaxatpmz@5nrsgknvztikjxnpvidlokquojjlsudf7xlnrnyobj7e7trdmuta.b32.i2p/introducer"
         )
     )
     self.assertTrue(
         functions.is_valid_introducer(
             "pb://md2tltfmdjvzptg4mznha5zktaxatpmz@5nrsgknvztikjxnpvidlokquojjlsudf7xlnrnyobj7e7trdmuta.b32.i2p:666/introducer"
         )
     )
     self.assertFalse(functions.is_valid_introducer("http://killyourtv.i2p"))
Example #3
0
 def create_intro_dict(self, json_response):
     """Compile a dictionary of introducers (uri->name,active) from a JSON
     object."""
     intro_dict = {}
     try:
         new_list = json_response.read().decode('utf8')
     except:
         # TODO specific exception
         print("ERROR: Couldn't read introducer list.",
                 file=sys.stderr)
         return
     if not subscription_list_is_valid(new_list, self.verbosity):
         return
     for uri in json.loads(new_list).keys():
         name = json.loads(new_list)[uri]['name']
         active = json.loads(new_list)[uri]['active']
         if is_valid_introducer(uri):
             if self.verbosity > 2:
                 print('DEBUG: Valid introducer address: %s' % uri)
             intro_dict[uri] = (name, active)
         else:
             if self.verbosity > 0:
                 print("WARN: '%s' is not a valid Tahoe-LAFS introducer "
                         "address. Skipping.")
     return intro_dict
Example #4
0
 def create_intro_dict(self, json_response):
     """Compile a dictionary of introducers (uri->name,active) from a JSON
     object."""
     intro_dict = {}
     try:
         new_list = json_response.read().decode('utf8')
     except:
         # TODO specific exception
         print("ERROR: Couldn't read introducer list.", file=sys.stderr)
         return
     if not subscription_list_is_valid(new_list, self.verbosity):
         return
     for uri in json.loads(new_list).keys():
         name = json.loads(new_list)[uri]['name']
         active = json.loads(new_list)[uri]['active']
         if is_valid_introducer(uri):
             if self.verbosity > 2:
                 print('DEBUG: Valid introducer address: %s' % uri)
             intro_dict[uri] = (name, active)
         else:
             if self.verbosity > 0:
                 print("WARN: '%s' is not a valid Tahoe-LAFS introducer "
                       "address. Skipping.")
     return intro_dict