Ignore:
Timestamp:
Apr 18, 2017, 5:08:07 PM (2 years ago)
Author:
Juanma
Message:

CLI: WIP on locale

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-store/trunk/fuentes/lliurex-store-cli/usr/share/lliurex-store/lliurex-store-cli.py

    r4266 r4272  
    77import time
    88import gettext
     9es = gettext.translation('es', localedir='locale', languages=['es'])
     10es.install()
    911import html2text
    1012
     
    3133                        if action in actions and not actionList[action]:
    3234                                if status['status']==0:
    33                                         print (u"Results for "+action)
     35                                        print (_(u"Results for ")+action)
    3436                                        for data in results[action]:
    3537                                                if action=='info':
    3638                                                        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'])
    4653                                                                desc=(html2text.html2text(data['description'],"lxml"))
    4754#                                                               print(u'Description'+': '+data['description'])
    48                                                                 print(u'Description'+': '+desc)
     55                                                                print(_(u'Description')+': '+desc)
    4956                                                                pkgString=[]
    5057                                                                for dependency in data['depends']:
    5158                                                                                pkgName=dependency.split(';')[0]
    5259                                                                                pkgString.append(pkgName)
    53                                                                 print(u'Depends'+': '+', '.join(pkgString))
     60                                                                print(_(u'Depends')+': '+', '.join(pkgString))
    5461                                                                print("")
    5562                                                        except Exception as e:
     
    7178                                                                else:
    7279                                                                        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+')')
    7485                                                        except Exception as e:
    7586                                                                print('Error listing :'+str(e))
    7687                                                                pass
    7788                                                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)
    7990                                                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)
    8192                                                else:
    8293                                                        print(data)
     
    8596                                        failed=parms[action]
    8697                                        if (action=='install' or action=='remove'):
    87                                                         msg=u"Unable to"+' '+action
     98                                                        msg=_(u"Unable to")+' '+action
    8899                                        if action=='list':
    89                                                         msg=u"Category"
     100                                                        msg=_(u"Category")
    90101                                                        failed=', '.join(failed)
    91102
    92                                         print (color.RED+u"Error"+": "+color.END+msg+' '+failed+' '+status['msg'])
     103                                        print (color.RED+_(u"Error")+": "+color.END+msg+' '+failed+' '+status['msg'])
    93104                                printed=True
    94105                return(printed)
     
    100111        parms={}
    101112        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)
    103118
    104119        '''     if args.debug:
     
    118133                actions.append('remove')
    119134                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
    127141       
    128142        actionList={'search':False,'info':False,'pkgInfo':False,'install':False,'remove':False,'list':False,'list-sections':False}
     
    158172def process_Args(args):
    159173        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")))
    167181
    168182        args=parser.parse_args()
Note: See TracChangeset for help on using the changeset viewer.