source: lliurex-store/trunk/fuentes/lliurex-store-gui/LliurexStoreManager.py @ 3841

Last change on this file since 3841 was 3841, checked in by hectorgh, 3 years ago

wip

File size: 1.3 KB
Line 
1import lliurexstore.storeManager
2import time
3import Package
4
5class LliurexStoreManager:
6
7        def __init__(self):
8               
9                self.store=lliurexstore.storeManager.StoreManager(0)
10               
11                #http://appstream.ubuntu.com/data/xenial/universe/
12       
13        #def init
14       
15        def list_sections(self):
16                action="list_sections"
17                self.store.execute_action(action,True)
18               
19                while self.store.is_action_running():
20                        print(self.store.get_progress())
21                        time.sleep(0.2)
22               
23                print(self.store.get_status(action))
24                print(self.store.get_result(action))
25               
26                print("DONE")
27               
28               
29               
30        #def search
31       
32        def search_package(self,search_text):
33               
34                action="search"
35                self.store.execute_action(action,search_text)
36               
37                packages=[]
38               
39                while self.store.is_action_running("search"):
40                        time.sleep(0.2)
41                       
42                ret=self.store.get_status(action)
43               
44                if ret["status"]==0:
45                        data=self.store.get_result(action)
46                        for item in data["search"]:
47                               
48                                p=Package.Package(item)
49                                packages.append(item)
50               
51                return packages
52               
53        #def search_package
54       
55        def get_info(self,pkg_id):
56               
57                action="info"
58               
59                self.store.execute_action(action,pkg_id)
60                while self.store.is_action_running(action):
61                        time.sleep(0.2)
62                ret=self.store.get_status(action)
63               
64                if ret["status"]==0:
65                        data=self.store.get_result(action)
66                        p=Package.Package(data["info"][0])
67                        return p
68               
69        #def get_info
70       
71       
72
73
74#class StoreManager
Note: See TracBrowser for help on using the repository browser.