Changeset 3337 for lliurex-mirror


Ignore:
Timestamp:
Jan 18, 2017, 1:35:10 PM (3 years ago)
Author:
kbut
Message:

add to lliurex-mirror interactive update

Location:
lliurex-mirror/trunk/fuentes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • lliurex-mirror/trunk/fuentes/debian/changelog

    r3281 r3337  
     1lliurex-mirror (28.4) xenial; urgency=medium
     2
     3  * Replace update by interactiveupdate
     4
     5 -- Raul Rodrigo Segura <raurodse@gmail.com>  Wed, 18 Jan 2017 13:25:23 +0100
     6
    17lliurex-mirror (28.3) xenial; urgency=medium
    28
  • lliurex-mirror/trunk/fuentes/lliurex-mirror-cli/usr/sbin/lliurex-mirror

    r3280 r3337  
    77from clint.textui import puts, indent, colored
    88import os
     9import time
    910
    1011class LliurexMirror(object):
     
    1314                super(LliurexMirror, self).__init__()
    1415                self.ip = host if host != None else "localhost"
    15                 self.credentials = credentials
     16                if credentials != None:
     17                        self.credentials = credentials
     18                else:
     19                        try:
     20                                self.credentials = self.get_local_credentials()
     21                        except:
     22                                print("Error: bad credentials")
     23                                sys.exit(1)
    1624                self.client = x.ServerProxy("https://"+self.ip+":9779",allow_none=True)
    1725                self.localclient = x.ServerProxy("https://localhost:9779",allow_none=True)
     
    3038                print result['msg']
    3139                return  0 if result['status'] else 1
     40
     41        def noninteractiveUpdate(self,mirror,pathtoupdate):
     42                self.runDebmirror(mirror,pathtoupdate)
     43                while True:
     44                        result = self.client.get_percentage(self.credentials,"MirrorManager",mirror)
     45                        print str(result['msg'])
     46                        result = self.client.is_alive(self.credentials,"MirrorManager")
     47                        if not result['status']:
     48                                break
     49                        time.sleep(5)
     50                       
    3251
    3352        def runDebmirror(self,mirror,pathtoupdate):
     
    178197                        puts("setcname")
    179198                        puts("update DISTRO [URL|FILEPATH]")
     199                        puts("unattendedupdate DISTRO [URL|FILEPATH]")
    180200                        puts("rundebmirror DISTRO [URL|FILEPATH]")
    181201                        puts("exportmirror DISTRO DESTMIRROR")
     
    208228if __name__ == '__main__':
    209229        args = arguments.Args().copy
    210         host = None
     230        host = "localhost"
    211231        credentials = ""
    212232        user = None
     
    268288                sys.exit(lliurexmirror.setCname())
    269289        elif action == "rundebmirror" or action =="update":
     290                mirror = args.get(0)
     291                pathtoupdate = " ".join(args[1:])
     292                lliurexmirror.noninteractiveUpdate(mirror,pathtoupdate))
     293        elif action =="unattendedupdate":
    270294                mirror = args.get(0)
    271295                pathtoupdate = " ".join(args[1:])
Note: See TracChangeset for help on using the changeset viewer.