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

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

cleaning code + fixing gettext when initializing lliurexstoremanager

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