def get_attributes(self, locations): outgoing_beacons = [] for beacon in self.db.get_beacons(): beacon_str = beacon.to_bech32_str() outgoing_beacons.append(beacon_str) incoming_beacons = [] for shared_seed in self.db.get_shared_seeds(): beacon = MoneysocketBeacon(shared_seed) for location in locations: beacon.add_location(location) beacon_str = beacon.to_bech32_str() incoming_beacons.append(beacon_str) connection_attempts = { b: str(ca) for b, ca in self.connection_attempts.items() } info = { 'name': self.db.get_name(), 'wad': self.db.get_wad(), 'cap': self.db.get_cap(), 'outgoing_beacons': outgoing_beacons, 'incoming_beacons': incoming_beacons, 'connection_attempts': connection_attempts } return info
def generate_beacon(account): beacon = MoneysocketBeacon() location = WebsocketLocation(config['Beacon']['RelayLocation']) beacon.add_location(location) info = connect_rpc(account, str(beacon)) if not info['success']: return render_accounts(error=info['error']) return render_accounts()
def iter_summary_lines(self, locations): yield "\t%s: wad: %s " % (self.db.get_name(), self.db.get_wad()) for beacon in self.db.get_beacons(): beacon_str = beacon.to_bech32_str() yield "\t\toutgoing beacon: %s" % beacon_str ca = (self.connection_attempts[beacon_str] if beacon_str in self.connection_attempts else "(none)") yield "\t\t\tconnection attempt: %s" % str(ca) for shared_seed in self.db.get_shared_seeds(): beacon = MoneysocketBeacon(shared_seed) for location in locations: beacon.add_location(location) yield "\t\tincoming shared seed: %s" % str(shared_seed) yield "\t\t\tincoming beacon: %s" % beacon.to_bech32_str()
b32 = beacon.to_bech32_str() print("") print(b32) print("") print(b32.upper()) print("") beacon2, err = MoneysocketBeacon.from_bech32_str(b32) print("err: %s" % err) print(json.dumps(beacon2.to_dict(), indent=1)) print("\n") ss = SharedSeed() b1 = MoneysocketBeacon(shared_seed=ss) b1.add_location(WebsocketLocation("relay.socket.money")) b1.add_location(WebRtcLocation()) b1.add_location(BluetoothLocation()) b1.add_location(NfcLocation()) test_beacon(b1) b2 = MoneysocketBeacon(shared_seed=ss) b2.add_location(WebsocketLocation("relay.socket.money")) test_beacon(b2) b3 = MoneysocketBeacon(shared_seed=ss) b3.add_location( WebsocketLocation("relay.socket.money", use_tls=False, port=666))