Ignore:
Timestamp:
Feb 17, 2017, 11:51:55 AM (3 years ago)
Author:
Juanma
Message:

WIP on CLI

File:
1 edited

Legend:

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

    r3653 r3656  
    66import lliurexstore.storeManager as storeManager
    77import time
     8from bs4 import BeautifulSoup
    89
    910class color:
     
    3031                                if status['status']==0:
    3132                                        for data in results[action]:
    32                                                 if action=='search':
    33                                                         if args.info:
    34                                                                 try:
    35                                                                         print(color.BOLD+u'Package: '+color.END + data['package'])
    36                                                                         print(u'Version: '+data['version'])
    37                                                                         print(u'Categories: '+','.join(data['categories']))
    38                                                                         print(u'Status: '+data['state'])
    39                                                                         print(u'Summary: '+data['summary'])
    40                                                                         print(u'Description: '+data['description'])
    41                                                                         pkgString=[]
    42                                                                         for dependency in data['depends']:
    43                                                                                         pkgName=dependency.split(';')[0]
    44                                                                                         pkgString.append(pkgName)
    45                                                                         print(u'Depends: '+' '+','.join(pkgString))
    46                                                                         print("")
    47                                                                 except:
    48                                                                         pass
    49                                                         else:
    50                                                                 #Only print name and summary
    51                                                                 print(color.BOLD+data['package']+color.END+": "+data['summary'])
     33                                                if action=='info':
     34                                                        try:
     35                                                                print(color.BOLD+u'Package'+': '+color.END + data['package'])
     36                                                                print(u'Version'+': '+data['version'])
     37                                                                print(u'License'+': '+data['license'])
     38                                                                print(u'Categories'+': '+','.join(data['categories']))
     39                                                                print(u'Status'+': '+data['state'])
     40                                                                print(u'Summary'+': '+data['summary'])
     41                                                                desc=(BeautifulSoup(data['description'],"lxml")).get_text()
     42#                                                               print(u'Description'+': '+data['description'])
     43                                                                print(u'Description'+': '+desc)
     44                                                                pkgString=[]
     45                                                                for dependency in data['depends']:
     46                                                                                pkgName=dependency.split(';')[0]
     47                                                                                pkgString.append(pkgName)
     48                                                                print(u'Depends: '+' '+','.join(pkgString))
     49                                                                print("")
     50                                                        except Exception as e:
     51                                                                print(e)
     52                                                                pass
     53                                                elif action=='search':
     54                                                        #Only print name and summary
     55                                                        print(color.BOLD+data['package']+color.END+": "+data['summary'])
    5256                                                elif action=='list':
    5357                                                        #Print package, summary and status
     
    6266                                                                pass
    6367                                                elif action=='install':
    64                                                         for app in data:
    65                                                                                 print(app+' '+data[app])
     68                                                                listData=data.split(';')
     69                                                                print(listData[0]+" "+ u"installed"+" "+color.BOLD+ u"succesfully"+color.END)
     70                                                elif action=='remove':
     71                                                                listData=data.split(';')
     72                                                                print(listData[0]+" "+ u"removed"+" "+color.BOLD+ u"succesfully"+color.END)
    6673                                                else:
    67                                                                 print(data)
     74                                                        print(data)
    6875                                else:
    6976                                        print (u"Error: "+str(status['status']))
     
    8390                        store.set_debug(args.debug)
    8491                        parms['debug']=args.debug'''
    85         if (args.search or args.info):
     92        if args.info:
     93                actions.append('info')
     94                parms['info']=args.info
     95        if args.search:
    8696                actions.append('search')
    87                 if args.info:
    88                                 args.search=args.info
    8997                parms['search']=args.search
    9098        if args.install:
     
    101109                parms['list_sections']=args.list_sections
    102110       
    103         actionList={'search':False,'info':False,'pkgInfo':False,'install':False,'remove':False}
     111        actionList={'search':False,'info':False,'pkgInfo':False,'install':False,'remove':False,'list':False,'list-sections':False}
    104112        start_time=time.time()
    105113        for action in actions:
Note: See TracChangeset for help on using the changeset viewer.