source: lliurex-ubiquity-addons/trunk/fuentes/src/UbiLliureXStat.py @ 2939

Last change on this file since 2939 was 2939, checked in by daduve, 4 years ago

adding new files to stadistics

File size: 1.6 KB
Line 
1from ubiquity import misc, plugin, validation
2import os
3import inspect
4import socket
5
6NAME = 'lliurexStat'
7AFTER = 'lliurexSupportedHardware'
8BEFORE = 'usersetup'
9WEIGHT = 11
10
11class PageGtk(plugin.PluginUI):
12        plugin_title = 'lliurex/stat'
13
14        def __init__(self, controller, *args, **kwargs):
15                from gi.repository import Gio, Gtk
16                self.resolver = Gio.Resolver.get_default()
17                self.controller = controller
18                builder = Gtk.Builder()
19                self.controller.add_builder(builder)
20                builder.add_from_file(os.path.join(
21                        os.environ['UBIQUITY_GLADE'], 'UbiLliureXStat.ui'))
22                builder.connect_signals(self)
23                self.page = builder.get_object('UbiLliureXStat')
24               
25                self.supportedStat = builder.get_object('label_stat')
26                self.plugin_widgets = self.page
27               
28                self.skip = False
29               
30        def plugin_skip_page(self):
31                # Set from the command line with --wireless
32                ip_success=""
33                internet= False
34       
35                try:
36                        ip_success = socket.gethostbyname("lliurex.net")
37                        print ("LliureX is reachable : " + ip_success)
38                        internet = True
39                except Exception as e:
40                        print ("LliureX is unreachable:  "+ str(e))
41       
42                try:
43                        ip_success = socket.gethostbyname("server")
44                        print ("Server is reachable : " + ip_success)
45                        internet = True
46                except Exception as e:
47                        print ("Server is unreachable:  "+ str(e))
48       
49                if internet:
50                        return False
51                else:
52                        return True
53       
54               
55
56class Page(plugin.Plugin):
57
58        @misc.raise_privileges
59        def ok_handler(self):
60                list_packages = []
61                if self.ui.supportedStat.get_active():
62                        os.system("mkdir -p /var/lib/ubiquity/")
63                        f = open("/var/lib/ubiquity/apt-installed","stadistics")
64                        f.write("stadistics\n")
65                        f.close()
66                       
67                plugin.Plugin.ok_handler(self)
68
Note: See TracBrowser for help on using the repository browser.