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

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

fixing cache dirs

File size: 2.1 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                try:
54                        cache_dir=os.environ["XDG_CACHE_HOME"]
55                except:
56                        cache_dir=os.expanduser("~/.cache/")
57               
58                self.tmp_store_dir=cache_dir+"/lliurex-store/"
59               
60                if not os.path.exists(self.tmp_store_dir):
61                        os.makedirs(self.tmp_store_dir)
62               
63                self.dprint("INIT...")
64               
65        #def __init__
66       
67        def init(self):
68               
69               
70               
71                self.dprint("Creating categories manager...")
72                self.categories_manager=CategoriesManager.CategoriesManager()
73                self.dprint("Creating resources manager...")
74                self.resources=ResourcesManager.ResourcesManager()
75                self.dprint("Creating store manager...")
76                self.store=LliurexStoreManager.LliurexStoreManager()
77                self.dprint("Creating loading screen...")
78                self.loading_box=LoadingBox.LoadingBox()
79                self.dprint("Creating main menu...")
80                self.main_menu=MainMenu.MainMenu()
81                self.dprint("Creating popup menu...")
82                self.popup_menu=PopupMenu.PopupMenu()
83                self.dprint("Creating details box...")
84                self.details_box=DetailsBox.DetailsBox()
85                self.dprint("Creating screenshot viewer...")
86                self.screenshot_viewer=ScreenshotViewer.ScreenshotViewer()
87                self.dprint("Creating search box...")
88                self.search_box=SearchBox.SearchBox()
89               
90               
91                self.dprint("Creating main window...")
92                self.main_window=MainWindow.MainWindow()
93               
94               
95               
96               
97        #def
98       
99        def dprint(self,msg):
100               
101                if Core.DEBUG:
102               
103                        print("[CORE] %s"%msg)
104                       
105        #def dprint
106       
107       
108       
Note: See TracBrowser for help on using the repository browser.