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

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

wip

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