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

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

Wip in gui. Improve mirror conexion and create log

File size: 3.1 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        def get_flavour_init(self):
29
30                self.init_flavours = [ x.strip() for x in self.llxUpCore.n4d.lliurex_version('','LliurexVersion','-v')[1].split(',') ]
31                log_msg="Initial flavour: " 
32                for line in self.init_flavours:
33                        log_msg=log_msg + " " + line
34
35                self.log(log_msg)       
36                return  self.init_flavours
37
38        def canConnectToLliurexNet(self):
39                try:
40                        can_connect=self.llxUpCore.canConnectToLliurexNet()
41                        if can_connect:
42                                return True 
43                        else:
44                                return False
45                except:
46                        return False
47
48       
49        def isLliurexUpIsUpdated(self):
50                try:
51                        is_lliurexup_updated=self.llxUpCore.isLliurexUpIsUpdated()
52                        print is_lliurexup_updated
53                        log_msg="Checking lliurex-up. Is lliurex-up updated: "+ str(is_lliurexup_updated)
54                        self.log(log_msg)
55                        return is_lliurexup_updated
56               
57                except Exception as e:
58                        log_msg="Checking lliurex-up. Error: " + str(e)
59                        self.log(log_msg)
60                        return True
61
62               
63        def installLliurexUp(self):
64                try:
65                        is_lliurexup_installed=self.llxUpCore.installLliurexUp()
66                        log_msg="Installing lliurex-up: " + str(is_lliurexup_installed)
67                        self.log(log_msg)
68                        return is_lliurexup_installed
69
70                except Exception as e:
71                        log_msg="Installing lliurex-up. Error: " + str(e)
72                        self.log(log_msg)
73                        return True
74
75                #return self.status
76
77       
78        def check_mirror(self):
79                try:
80                        is_mirror_updated=self.llxUpCore.lliurexMirrorIsUpdated()
81                       
82                        if is_mirror_updated['action']=='update':
83                                log_msg="Checking mirror. Is mirror update: False"
84                                self.log(log_msg)
85                                return False
86                        else: 
87                                log_msg="Checking mirror. Is mirror update: True"
88                                self.log(log_msg)
89                                return True
90               
91                except Exception as e:
92                        log_msg="Checking mirror. Error: " + str(e)
93                        self.log(log_msg)
94                        return True     
95
96        def lliurexMirrorIsRunning(self):
97
98                try:
99                        is_lliurexmirror_running=self.llxUpCore.lliurexMirrorIsRunning()
100                        return is_lliurexmirror_running
101
102                except Exception as e:
103                        log_msg="Updating mirror. Error: " + str(e)
104                        self.log(log_msg)
105                        return False
106
107
108        def getPercentageLliurexMirror(self):
109                try:
110                        percentage_mirror=self.llxUpCore.getPercentageLliurexMirror()
111                        if percentage_mirror != None:
112                                return percentage_mirror
113                        else:
114                                return 0       
115
116                except:
117                        return 0       
118
119        def getPackagesToUpdate(self):
120                try:
121                        packages_parse=[]
122                        packages=self.llxUpCore.getPackagesToUpdate()
123                        if len(packages)>0:
124                                for item in packages:
125                                        version=packages[item]
126                                        packages_parse.append(item+";"+version['candidate']+";"+'20Mb')
127
128                        return packages_parse
129
130
131                except:
132                        return packages_parse
133
134       
135        def log(self,msg):
136                log_file="/var/log/lliurex-up.log"
137                f=open(log_file,"a+")
138                f.write(msg + '\n')
139                f.close()               
Note: See TracBrowser for help on using the repository browser.