source: lliurex-store/trunk/fuentes/lliurex-store-gui/Core.py @ 4104

Last change on this file since 4104 was 4099, checked in by hectorgh, 3 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="./"
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.ui_path=RSRC_DIR+"lliurex-store.ui"
51               
52                self.dprint("INIT...")
53               
54        #def __init__
55       
56        def init(self):
57               
58                self.dprint("Creating categories manager...")
59                self.categories_manager=CategoriesManager.CategoriesManager()
60                self.dprint("Creating resources manager...")
61                self.resources=ResourcesManager.ResourcesManager()
62                self.dprint("Creating store manager...")
63                self.store=LliurexStoreManager.LliurexStoreManager()
64                self.dprint("Creating loading screen...")
65                self.loading_box=LoadingBox.LoadingBox()
66                self.dprint("Creating main menu...")
67                self.main_menu=MainMenu.MainMenu()
68                self.dprint("Creating popup menu...")
69                self.popup_menu=PopupMenu.PopupMenu()
70                self.dprint("Creating details box...")
71                self.details_box=DetailsBox.DetailsBox()
72                self.dprint("Creating screenshot viewer...")
73                self.screenshot_viewer=ScreenshotViewer.ScreenshotViewer()
74                self.dprint("Creating search box...")
75                self.search_box=SearchBox.SearchBox()
76               
77               
78                self.dprint("Creating main window...")
79                self.main_window=MainWindow.MainWindow()
80               
81               
82        #def
83       
84        def dprint(self,msg):
85               
86                if Core.DEBUG:
87               
88                        print("[CORE] %s"%msg)
89                       
90        #def dprint
91       
92       
93       
Note: See TracBrowser for help on using the repository browser.