Ignore:
Timestamp:
Feb 1, 2017, 2:49:56 PM (3 years ago)
Author:
jrpelegrina
Message:

Add log in n cli and add sources for client

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-up/trunk/fuentes/lliurex-up/usr/share/lliurex-up/LliurexUpConnect.py

    r3449 r3493  
    66import threading
    77import datetime
    8 from math import pi
     8import math
     9#from math import pi
    910
    1011import lliurex.lliurexup as LliurexUpCore
     
    2223                self.llxUpCore=LliurexUpCore.LliurexUpCore()
    2324                GObject.threads_init()
    24                 log_msg="------------------------------------------\n"+"LLIUREX-UP STARTING AT: " + datetime.datetime.today().strftime("%d/%m/%y %H:%M:%S") +"\n------------------------------------------"
     25                log_msg="------------------------------------------\n"+"LLIUREX-UP-GUI STARTING AT: " + datetime.datetime.today().strftime("%d/%m/%y %H:%M:%S") +"\n------------------------------------------"
    2526                self.log(log_msg)
    2627               
     
    4445
    4546                self.targetMetapackage=self.llxUpCore.checkInitialFlavour()
    46                 log_msg="Initial check metapackage. Metapackage to install: " + str(self.llxUpCore.targetMetapackage)
     47                log_msg="Initial check metapackage. Metapackage to install: " + str(self.targetMetapackage)
    4748                self.log(log_msg)
    4849                log_msg="Get initial flavours: " + str(self.llxUpCore.previuosFlavours)
     
    327328                #ref_flavour=["lliurex-meta-server","lliurex-meta-client", "lliurex-meta-desktop", "lliurex-meta-music", "lliurex-meta-pyme", "lliurex-meta-infantil"]
    328329                packages_parse=[]
     330                self.total_size=0
    329331                #self.incorrect_flavours=[]
    330332               
     
    333335                        if len(packages)>0:
    334336                                for item in packages:
    335                                         version=packages[item]
    336                                         packages_parse.append(item+";"+version['candidate']+";"+'20Mb')
     337                                        version=packages[item]['candidate']
     338                                        size=self.getSizePackagesToUpdate(item)
     339                                        install=str(packages[item]['install'])
     340                                        packages_parse.append(item+";"+version+";"+size+";"+install)
    337341                                       
    338342                        log_msg="Get packages to update. Number of packages: " + str(len(packages))
     
    343347                        self.log(log_msg)
    344348
    345                 return packages_parse
     349                self.total_size=self.convert_size(self.total_size)     
     350                return packages_parse,self.total_size
    346351                       
    347352        #def getPackagesToUpdate
    348 
    349        
    350        
     353       
     354        def getSizePackagesToUpdate(self,pkg):
     355                size=0
     356                try:
     357                        command='apt-cache show ' + pkg + ' |grep "^Size:" |cut -d " " -f2 |head -1'
     358                        p=subprocess.Popen(command,shell=True,stdout=subprocess.PIPE)
     359                        size=p.stdout.readline().strip()
     360                        self.total_size=(self.total_size)+int(size)
     361                        size=self.convert_size(size)
     362                        return size
     363
     364                except Exception as e:
     365                        print e
     366                        return self.convert_size(size)
     367       
     368
     369        def convert_size(self,size_bytes):
     370
     371                size_bytes=float(size_bytes)
     372                if (size_bytes == 0):
     373                        return '0B'
     374
     375                size_name = ("B", "KB", "MB", "GB")
     376                i = int(math.floor(math.log(size_bytes, 1024)))
     377                p = math.pow(1024, i)
     378                s = round(size_bytes/p,)
     379                s=int(s)
     380                return '%s %s' % (s, size_name[i])
     381
    351382       
    352383        def checkIncorrectFlavours(self):
     
    399430                        print e
    400431                        log_msg="Error checking distupgrade. Error: " + str(e)
     432                        self.log(log_msg)
    401433                        error=True
    402434
Note: See TracChangeset for help on using the changeset viewer.