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

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

added os

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