source: lliurex-store/trunk/fuentes/lliurex-store-gui/usr/share/lliurex-store/lliurex-store-gui/Core.py @ 4116

Last change on this file since 4116 was 4116, checked in by hectorgh, 4 years ago

wip

File size: 1.8 KB
Line 
1import random
2import string
3
4
5import MainWindow
6import MainMenu
7import PopupMenu
8import DetailsBox
9import ScreenshotViewer
10import LoadingBox
11import SearchBox
12import LliurexStoreManager
13import ResourcesManager
14import CategoriesManager
15
16
17
18RSRC_DIR="/usr/share/lliurex-store/lliurex-store-gui/rsrc/"
19
20
21class Core:
22       
23        singleton=None
24        DEBUG=True
25       
26        @classmethod
27        def get_core(self):
28               
29                if Core.singleton==None:
30                        Core.singleton=Core()
31                        Core.singleton.init()
32
33                return Core.singleton
34       
35        @classmethod
36        def get_random_id(self):
37               
38                chars=string.ascii_lowercase
39                size=10
40               
41                return ''.join(random.choice(chars) for _ in range(size))
42               
43        #def get_random_id
44
45               
46       
47        def __init__(self,args=None):
48               
49                self.id = random.random()
50                self.rsrc_dir=RSRC_DIR
51                self.ui_path=RSRC_DIR+"lliurex-store.ui"
52               
53                self.dprint("INIT...")
54               
55        #def __init__
56       
57        def init(self):
58               
59               
60               
61                self.dprint("Creating categories manager...")
62                self.categories_manager=CategoriesManager.CategoriesManager()
63                self.dprint("Creating resources manager...")
64                self.resources=ResourcesManager.ResourcesManager()
65                self.dprint("Creating store manager...")
66                self.store=LliurexStoreManager.LliurexStoreManager()
67                self.dprint("Creating loading screen...")
68                self.loading_box=LoadingBox.LoadingBox()
69                self.dprint("Creating main menu...")
70                self.main_menu=MainMenu.MainMenu()
71                self.dprint("Creating popup menu...")
72                self.popup_menu=PopupMenu.PopupMenu()
73                self.dprint("Creating details box...")
74                self.details_box=DetailsBox.DetailsBox()
75                self.dprint("Creating screenshot viewer...")
76                self.screenshot_viewer=ScreenshotViewer.ScreenshotViewer()
77                self.dprint("Creating search box...")
78                self.search_box=SearchBox.SearchBox()
79               
80               
81                self.dprint("Creating main window...")
82                self.main_window=MainWindow.MainWindow()
83               
84               
85               
86               
87        #def
88       
89        def dprint(self,msg):
90               
91                if Core.DEBUG:
92               
93                        print("[CORE] %s"%msg)
94                       
95        #def dprint
96       
97       
98       
Note: See TracBrowser for help on using the repository browser.