Ignore:
Timestamp:
Feb 16, 2017, 2:59:33 PM (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

    r3646 r3653  
    77import time
    88
     9class color:
     10   PURPLE = '\033[95m'
     11   CYAN = '\033[96m'
     12   DARKCYAN = '\033[36m'
     13   BLUE = '\033[94m'
     14   GREEN = '\033[92m'
     15   YELLOW = '\033[93m'
     16   RED = '\033[91m'
     17   BOLD = '\033[1m'
     18   UNDERLINE = '\033[4m'
     19   END = '\033[0m'
     20
    921def main():
    1022        def print_results(action=None):
    1123                printed=False
    1224                results=store.get_result(action)
     25                status=store.get_status(action)
    1326                print ("")
    14                 for action in results:
     27                for action in results.keys():
    1528                        if action in actions and not actionList[action]:
    1629                                print (u"Results for "+action)
    17                                 for result in results[action]:
    18                                         if action=='search':
    19                                                 if args.info:
     30                                if status['status']==0:
     31                                        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'])
     52                                                elif action=='list':
     53                                                        #Print package, summary and status
    2054                                                        try:
    21                                                                 print(u'Package: '+result['package'])
    22                                                                 print(u'Version: '+result['version'])
    23                                                                 print(u'Categories: '+','.join(result['categories']))
    24                                                                 print(u'Status: '+result['status'])
    25                                                                 print(u'Summary: '+result['summary'])
    26                                                                 print(u'Description: '+result['description'])
    27                                                                 pkgString=[]
    28                                                                 for dependency in result['depends']:
    29                                                                                 pkgName=dependency.split(';')[0]
    30                                                                                 pkgString.append(pkgName)
    31                                                                 print(u'Depends: '+' '+','.join(pkgString))
    32                                                                 print("")
    33                                                         except:
     55                                                                if data['package']:
     56                                                                        package=data['package']
     57                                                                else:
     58                                                                        package=data['name']
     59                                                                print(color.BOLD+package+color.END+": "+data['summary']+' ('+','.join(data['categories'])+')'+' ('+data['state']+')')
     60                                                        except Exception as e:
     61                                                                print('Error listing :'+str(e))
    3462                                                                pass
     63                                                elif action=='install':
     64                                                        for app in data:
     65                                                                                print(app+' '+data[app])
    3566                                                else:
    36                                                         #Only print name and summary
    37                                                         print(result['package']+": "+result['summary'])
    38                                         elif action=='list':
    39                                                 #Print package, summary and status
    40                                                 try:
    41                                                         if result['package']:
    42                                                                 package=result['package']
    43                                                         else:
    44                                                                 package=result['name']
    45                                                         print(package+": "+result['summary']+' ('+','.join(result['categories'])+')'+' ('+result['status']+')')
    46                                                 except:
    47                                                         pass
    48                                         elif action=='install':
    49                                                 for app in result:
    50                                                                         print(app+' '+result[app])
    51                                         else:
    52                                                         print(result)
     67                                                                print(data)
     68                                else:
     69                                        print (u"Error: "+str(status['status']))
    5370                                printed=True
    54 #                               print ("---------------")
    55 #                       if printed:
    56 #                               print ("####################")
    5771                return(printed)
    5872        #def print_results
Note: See TracChangeset for help on using the changeset viewer.