source: lliurex-ubiquity-addons/trunk/fuentes/src/UbiLliureXFlash.py @ 6834

Last change on this file since 6834 was 6834, checked in by daduve, 19 months ago

Adding Flash screen to install and fix bug when you visit last selection and change it.

File size: 1.9 KB
Line 
1from ubiquity import misc, plugin, validation
2import os
3import inspect
4import socket
5
6NAME = 'lliurexFlash'
7AFTER = 'console_setup'
8BEFORE = 'usersetup'
9WEIGHT = 10
10
11class PageGtk(plugin.PluginUI):
12        plugin_title = 'lliurex/Flash'
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(os.environ['UBIQUITY_GLADE'], 'UbiLliureXFlash.ui'))
21                builder.connect_signals(self)
22                self.page = builder.get_object('UbiLliureXFlash')
23               
24                self.installFlash = builder.get_object('label_installflash')
25                self.plugin_widgets = self.page
26               
27                self.skip = False
28               
29        def plugin_skip_page(self):
30                # Set from the command line with --wireless
31                ip_success=""
32                internet= False
33       
34                try:
35                        ip_success = socket.gethostbyname("lliurex.net")
36                        print ("LliureX is reachable : " + ip_success)
37                        internet = True
38                except Exception as e:
39                        print ("LliureX is unreachable:  "+ str(e))
40       
41                try:
42                        ip_success = socket.gethostbyname("server")
43                        print ("Server is reachable : " + ip_success)
44                        internet = True
45                except Exception as e:
46                        print ("Server is unreachable:  "+ str(e))
47       
48                if internet:
49                        return False
50                else:
51                        return True
52       
53               
54
55class Page(plugin.Plugin):
56
57        @misc.raise_privileges
58        def ok_handler(self):
59                list_packages = []
60                if self.ui.installFlash.get_active():
61                        os.system("mkdir -p /var/lib/ubiquity/")
62                        f = open("/var/lib/ubiquity/apt-installed","a")
63                        f.write("adobe-flashplugin\n")
64                        f.close()
65                else:
66                        if os.path.exists("/var/lib/ubiquity/apt-installed"):
67                                f = open("/var/lib/ubiquity/apt-installed","r")
68                                lines = f.readlines()
69                                f.close()
70                                f = open("/var/lib/ubiquity/apt-installed","w")
71                                for line in lines:
72                                        if line!="adobe-flashplugin"+"\n":
73                                                f.write(line)
74                                f.close()
75                       
76                plugin.Plugin.ok_handler(self)
77
Note: See TracBrowser for help on using the repository browser.