source: lliurex-up/trunk/fuentes/lliurex-up-gui/LliurexUpConnect.py @ 2945

Last change on this file since 2945 was 2945, checked in by jrpelegrina, 4 years ago

WIP in gui. Update gui size and summary info update

File size: 3.6 KB
Line 
1import xmlrpclib 
2import os
3import shutil
4import subprocess
5import socket
6import threading
7import datetime
8from math import pi
9
10import LliurexUpCore
11
12from gi.repository import Gtk, Gdk, GObject, GLib, PangoCairo, Pango
13
14import signal
15signal.signal(signal.SIGINT, signal.SIG_DFL)
16
17
18class LliurexUpConnect():
19        """docstring for LliurexUpCore"""
20        def __init__(self):
21                self.llxUpCore=LliurexUpCore.LliurexUpCore()
22                GObject.threads_init()
23                self.status=True               
24                log_msg="LLIUREX-UP STARTING AT: " + datetime.datetime.today().strftime("%d/%m/%y %H:%M:%S")
25                self.log(log_msg)
26
27       
28
29        def getInitialFlavour(self):
30
31                self.init_flavours = [ x.strip() for x in self.llxUpCore.n4d.lliurex_version('','LliurexVersion','-v')[1].split(',') ]
32                log_msg="Initial flavour: " 
33                for line in self.init_flavours:
34                        log_msg=log_msg + " " + line
35
36                self.log(log_msg)       
37
38                return  self.init_flavours
39
40
41        def checkFlavour(self):
42                 
43                 try:
44                        targetMetapackage=self.llxupCore.checkFlavour()
45                        log_msg="Metapackage to install: " + str(targetMetapackage)
46                        self.log(log_msg)
47
48                 except Exception as e:
49                        log_msg="Metapackage to install. Error: " + str(e)
50                        self.log(log_msg)
51                        return None
52                       
53
54        def canConnectToLliurexNet(self):
55                try:
56                        can_connect=self.llxUpCore.canConnectToLliurexNet()
57                        if can_connect:
58                                return True 
59                        else:
60                                return False
61                except:
62                        return False
63
64       
65        def isLliurexUpIsUpdated(self):
66                try:
67                        is_lliurexup_updated=self.llxUpCore.isLliurexUpIsUpdated()
68                        print is_lliurexup_updated
69                        log_msg="Checking lliurex-up. Is lliurex-up updated: "+ str(is_lliurexup_updated)
70                        self.log(log_msg)
71                        return is_lliurexup_updated
72               
73                except Exception as e:
74                        log_msg="Checking lliurex-up. Error: " + str(e)
75                        self.log(log_msg)
76                        return True
77
78               
79        def installLliurexUp(self):
80                try:
81                        is_lliurexup_installed=self.llxUpCore.installLliurexUp()
82                        log_msg="Installing lliurex-up: " + str(is_lliurexup_installed)
83                        self.log(log_msg)
84                        return is_lliurexup_installed
85
86                except Exception as e:
87                        log_msg="Installing lliurex-up. Error: " + str(e)
88                        self.log(log_msg)
89                        return True
90
91                #return self.status
92
93       
94        def check_mirror(self):
95                try:
96                        is_mirror_updated=self.llxUpCore.lliurexMirrorIsUpdated()
97                       
98                        if is_mirror_updated['action']=='update':
99                                log_msg="Checking mirror. Is mirror update: False"
100                                self.log(log_msg)
101                                return False
102                        else: 
103                                log_msg="Checking mirror. Is mirror update: True"
104                                self.log(log_msg)
105                                return True
106               
107                except Exception as e:
108                        log_msg="Checking mirror. Error: " + str(e)
109                        self.log(log_msg)
110                        return True     
111
112
113        def lliurexMirrorIsRunning(self):
114
115                try:
116                        is_lliurexmirror_running=self.llxUpCore.lliurexMirrorIsRunning()
117                        return is_lliurexmirror_running
118
119                except Exception as e:
120                        log_msg="Updating mirror. Error: " + str(e)
121                        self.log(log_msg)
122                        return False
123
124
125        def getPercentageLliurexMirror(self):
126                try:
127                        percentage_mirror=self.llxUpCore.getPercentageLliurexMirror()
128                        if percentage_mirror != None:
129                                return percentage_mirror
130                        else:
131                                return 0       
132               
133                except Exception as e:
134                        return 0       
135
136        def getPackagesToUpdate(self):
137               
138                try:
139                        packages_parse=[]
140                        packages=self.llxUpCore.getPackagesToUpdate()
141                        if len(packages)>0:
142                                for item in packages:
143                                        version=packages[item]
144                                        packages_parse.append(item+";"+version['candidate']+";"+'20Mb')
145
146                        log_msg="Get packages to update: OK" 
147                        self.log(log_msg)               
148                        return packages_parse
149
150                except Exception as e:
151                        log_msg="Get packages to update. Error: " + str(e)
152                        self.log(log_msg)
153                        return packages_parse
154
155
156        def log(self,msg):
157                log_file="/var/log/lliurex-up.log"
158                f=open(log_file,"a+")
159                f.write(msg + '\n')
160                f.close()               
Note: See TracBrowser for help on using the repository browser.