Пример #1
0
def write_login_details_standalone():
    owner = get_device_owner()
    if owner is None:
        print("No device owner details found.")
        return 0
    from probert.prober import Prober
    from subiquitycore.models.network import NETDEV_IGNORED_IFACE_TYPES
    prober = Prober()
    prober.probe_network()
    links = prober.get_results()['network']['links']
    ips = []
    for l in sorted(links, key=lambda l: l['netlink_data']['name']):
        if l['type'] in NETDEV_IGNORED_IFACE_TYPES:
            continue
        for addr in l['addresses']:
            if addr['scope'] == "global":
                ips.append(addr['address'].split('/')[0])
    if len(ips) == 0:
        tty_name = os.ttyname(0)[5:]
        version = get_core_version() or "16"
        print(
            login_details_tmpl_no_ip.format(tty_name=tty_name,
                                            version=version))
        return 2
    write_login_details(sys.stdout, owner['username'], ips)
    return 0
Пример #2
0
 def test_prober_probe_all_check_results(self, _storage, _network):
     p = Prober()
     results = {
         'storage': {'lambic': 99},
         'network': {'saison': 99},
     }
     _storage.return_value = results['storage']
     _network.return_value = results['network']
     p.probe_all()
     self.assertTrue(_storage.called)
     self.assertTrue(_network.called)
     self.assertEqual(results, p.get_results())
Пример #3
0
def get_ips_standalone():
    from probert.prober import Prober
    from subiquitycore.models.network import NETDEV_IGNORED_IFACE_TYPES
    prober = Prober()
    prober.probe_network()
    links = prober.get_results()['network']['links']
    ips = []
    for link in sorted(links, key=lambda link: link['netlink_data']['name']):
        if link['type'] in NETDEV_IGNORED_IFACE_TYPES:
            continue
        for addr in link['addresses']:
            if addr['scope'] == "global":
                ips.append(addr['address'].split('/')[0])
    return ips
Пример #4
0
 def test_prober_init(self):
     p = Prober()
     self.assertNotEqual(p, None)
Пример #5
0
 def test_prober_get_results(self):
     p = Prober()
     self.assertEqual({}, p.get_results())
Пример #6
0
 def test_prober_probe_all_invoke_others(self, _storage, _network):
     p = Prober()
     p.probe_all()
     self.assertTrue(_storage.called)
     self.assertTrue(_network.called)
Пример #7
0
 def test_prober_probe_all(self, _probe_all):
     p = Prober()
     p.probe_all()
     self.assertTrue(_probe_all.called)
Пример #8
0
 def test_prober_get_results(self):
     p = Prober(options=self.options, results=self.results)
     self.assertEqual(self.results, p.get_results())
Пример #9
0
 def test_prober_probe_all_invoke_others(self, _storage, _network):
     p = Prober(options=self.options, results=self.results)
     p.probe()
     self.assertTrue(_storage.called)
     self.assertTrue(_network.called)
Пример #10
0
 def test_prober_probe_all(self, _probe_all):
     p = Prober(options=self.options, results=self.results)
     p.probe()
     self.assertTrue(_probe_all.called)
Пример #11
0
 def test_prober_init(self):
     p = Prober(options=self.options, results=self.results)
     self.assertNotEqual(p, None)