Changeset 4272 for lliurex-store/trunk/fuentes/lliurex-store-cli/usr/share/lliurex-store/lliurex-store-cli.py
- Timestamp:
- Apr 18, 2017, 5:08:07 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lliurex-store/trunk/fuentes/lliurex-store-cli/usr/share/lliurex-store/lliurex-store-cli.py
r4266 r4272 7 7 import time 8 8 import gettext 9 es = gettext.translation('es', localedir='locale', languages=['es']) 10 es.install() 9 11 import html2text 10 12 … … 31 33 if action in actions and not actionList[action]: 32 34 if status['status']==0: 33 print ( u"Results for "+action)35 print (_(u"Results for ")+action) 34 36 for data in results[action]: 35 37 if action=='info': 36 38 try: 37 print(color.DARKCYAN+u'Package'+': '+color.END + data['package']) 38 print(u'Name'+': '+data['name']) 39 print(u'ID'+': '+data['id']) 40 print(u'Version'+': '+data['version']) 41 print(u'Size'+': '+data['size']) 42 print(u'License'+': '+data['license']) 43 print(u'Categories'+': '+','.join(data['categories'])) 44 print(u'Status'+': '+data['state']) 45 print(u'Summary'+': '+data['summary']) 39 print(color.DARKCYAN+_(u'Package')+': '+color.END + data['package']) 40 print(_(u'Name')+': '+data['name']) 41 print(_(u'ID')+': '+data['id']) 42 print(_(u'Version')+': '+data['version']) 43 print(_(u'Size')+': '+data['size']) 44 print(_(u'License')+': '+data['license']) 45 print(_(u'Categories')+': '+','.join(data['categories'])) 46 msg='' 47 if data['state']=='installed': 48 msg=_('installed') 49 else: 50 msg=_('available') 51 print(_(u'Status')+': '+msg) 52 print(_(u'Summary')+': '+data['summary']) 46 53 desc=(html2text.html2text(data['description'],"lxml")) 47 54 # print(u'Description'+': '+data['description']) 48 print( u'Description'+': '+desc)55 print(_(u'Description')+': '+desc) 49 56 pkgString=[] 50 57 for dependency in data['depends']: 51 58 pkgName=dependency.split(';')[0] 52 59 pkgString.append(pkgName) 53 print( u'Depends'+': '+', '.join(pkgString))60 print(_(u'Depends')+': '+', '.join(pkgString)) 54 61 print("") 55 62 except Exception as e: … … 71 78 else: 72 79 package=data['name'] 73 print(color.DARKCYAN+package+color.END+": "+data['summary']+' ('+','.join(data['categories'])+')'+' ('+data['state']+')') 80 if data['state']=='installed': 81 msg=_('installed') 82 else: 83 msg=_('available') 84 print(color.DARKCYAN+package+color.END+": "+data['summary']+' ('+','.join(data['categories'])+')'+' ('+msg+')') 74 85 except Exception as e: 75 86 print('Error listing :'+str(e)) 76 87 pass 77 88 elif action=='install': 78 print(data['package']+" "+ u"installed"+" "+color.BOLD+ u"succesfully"+color.END)89 print(data['package']+" "+ _(u"installed")+" "+color.BOLD+ _(u"succesfully")+color.END) 79 90 elif action=='remove': 80 print(data['package']+" "+ u"removed"+" "+color.BOLD+ u"succesfully"+color.END)91 print(data['package']+" "+ _(u"removed")+" "+color.BOLD+ _(u"succesfully")+color.END) 81 92 else: 82 93 print(data) … … 85 96 failed=parms[action] 86 97 if (action=='install' or action=='remove'): 87 msg= u"Unable to"+' '+action98 msg=_(u"Unable to")+' '+action 88 99 if action=='list': 89 msg= u"Category"100 msg=_(u"Category") 90 101 failed=', '.join(failed) 91 102 92 print (color.RED+ u"Error"+": "+color.END+msg+' '+failed+' '+status['msg'])103 print (color.RED+_(u"Error")+": "+color.END+msg+' '+failed+' '+status['msg']) 93 104 printed=True 94 105 return(printed) … … 100 111 parms={} 101 112 args=process_Args(sys.argv) 102 store=storeManager.StoreManager(args.debug) 113 if 'debug' in args: 114 dbg=1 115 else: 116 dbg=None 117 store=storeManager.StoreManager(dbg) 103 118 104 119 ''' if args.debug: … … 118 133 actions.append('remove') 119 134 parms['remove']=args.remove 120 if args.list: 121 actions.append('list') 122 parms['list']=args.list 123 print(args.list,type(args.list)) 124 if args.list_sections: 125 actions.append('list_sections') 126 parms['list_sections']=args.list_sections 135 # if args.list: 136 # actions.append('list') 137 # parms['list']=args.list 138 # if args.list_sections: 139 # actions.append('list_sections') 140 # parms['list_sections']=args.list_sections 127 141 128 142 actionList={'search':False,'info':False,'pkgInfo':False,'install':False,'remove':False,'list':False,'list-sections':False} … … 158 172 def process_Args(args): 159 173 parser=argparse.ArgumentParser(description=(u'Lliurex Software Center')) 160 parser.add_argument('--list',metavar="Category",action='append',nargs='?',help=(u"List all packages, optionally list packages from a given category"))161 parser.add_argument('--list-sections',action='store_true',help=(u"List all sections from the store"))162 parser.add_argument('--search',metavar='Name',nargs='?',help=( u"Search a package"))163 parser.add_argument('--info',metavar='Name',nargs='?',help=( u"Show all info from a package"))164 parser.add_argument('--install',metavar='Package',help=( u"Install a package"))165 parser.add_argument('--remove',metavar='Package',help=( u"Remove a package"))166 parser.add_argument('--debug',action='store_true',help=(u"Prints debug information"))174 # parser.add_argument('--list',metavar="Category",action='append',nargs='?',help=(_(u"List all packages, optionally list packages from a given category"))) 175 # parser.add_argument('--list-sections',action='store_true',help=(_(u"List all sections from the store"))) 176 parser.add_argument('--search',metavar='Name',nargs='?',help=(_(u"Search a package"))) 177 parser.add_argument('--info',metavar='Name',nargs='?',help=(_(u"Show all info from a package"))) 178 parser.add_argument('--install',metavar='Package',help=(_(u"Install a package"))) 179 parser.add_argument('--remove',metavar='Package',help=(_(u"Remove a package"))) 180 # parser.add_argument('--debug',action='store_true',help=(_(u"Prints debug information"))) 167 181 168 182 args=parser.parse_args()
Note: See TracChangeset
for help on using the changeset viewer.