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

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

added screenshots field

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