| 
									
										
										
										
											2016-02-13 17:06:36 -06:00
										 |  |  | # -*- coding: utf-8 -*- | 
					
						
							| 
									
										
										
										
											2018-12-14 15:27:20 -06:00
										 |  |  | from __future__ import unicode_literals | 
					
						
							|  |  |  | import sys | 
					
						
							| 
									
										
										
										
											2016-02-13 17:06:36 -06:00
										 |  |  | import platform | 
					
						
							|  |  |  | import os | 
					
						
							|  |  |  | import sys | 
					
						
							| 
									
										
										
										
											2016-06-29 17:21:00 -05:00
										 |  |  | #import logging | 
					
						
							| 
									
										
										
										
											2016-02-13 17:06:36 -06:00
										 |  |  | from platform_utils import paths as paths_ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from functools import wraps | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | mode = "portable" | 
					
						
							|  |  |  | directory = None | 
					
						
							| 
									
										
										
										
											2018-12-14 15:27:20 -06:00
										 |  |  | fsencoding = sys.getfilesystemencoding() | 
					
						
							| 
									
										
										
										
											2016-02-13 17:06:36 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-29 17:21:00 -05:00
										 |  |  | #log = logging.getLogger("paths") | 
					
						
							| 
									
										
										
										
											2016-02-13 17:06:36 -06:00
										 |  |  | 
 | 
					
						
							|  |  |  | def app_path(): | 
					
						
							|  |  |  | 	return paths_.app_path() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def config_path(): | 
					
						
							|  |  |  | 	global mode, directory | 
					
						
							|  |  |  | 	if mode == "portable": | 
					
						
							| 
									
										
										
										
											2018-12-14 15:27:20 -06:00
										 |  |  | 		if directory != None: path = os.path.join(directory.decode(fsencoding), "config") | 
					
						
							|  |  |  | 		elif directory == None: path = os.path.join(app_path().decode(fsencoding), "config") | 
					
						
							| 
									
										
										
										
											2016-02-13 17:06:36 -06:00
										 |  |  | 	elif mode == "installed": | 
					
						
							| 
									
										
										
										
											2018-12-14 15:27:20 -06:00
										 |  |  | 		path = os.path.join(data_path().decode(fsencoding), "config") | 
					
						
							| 
									
										
										
										
											2016-02-13 17:06:36 -06:00
										 |  |  | 	if not os.path.exists(path): | 
					
						
							| 
									
										
										
										
											2016-06-29 17:21:00 -05:00
										 |  |  | #		log.debug("%s path does not exist, creating..." % (path,)) | 
					
						
							| 
									
										
										
										
											2016-02-13 17:06:36 -06:00
										 |  |  | 		os.mkdir(path) | 
					
						
							|  |  |  | 	return path | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def logs_path(): | 
					
						
							|  |  |  | 	global mode, directory | 
					
						
							|  |  |  | 	if mode == "portable": | 
					
						
							| 
									
										
										
										
											2018-12-14 15:27:20 -06:00
										 |  |  | 		if directory != None: path = os.path.join(directory.decode(fsencoding), "logs") | 
					
						
							|  |  |  | 		elif directory == None: path = os.path.join(app_path().decode(fsencoding), "logs") | 
					
						
							| 
									
										
										
										
											2016-02-13 17:06:36 -06:00
										 |  |  | 	elif mode == "installed": | 
					
						
							| 
									
										
										
										
											2018-12-14 15:27:20 -06:00
										 |  |  | 		path = os.path.join(data_path().decode(fsencoding), "logs") | 
					
						
							| 
									
										
										
										
											2016-02-13 17:06:36 -06:00
										 |  |  | 	if not os.path.exists(path): | 
					
						
							| 
									
										
										
										
											2016-06-29 17:21:00 -05:00
										 |  |  | #		log.debug("%s path does not exist, creating..." % (path,)) | 
					
						
							| 
									
										
										
										
											2016-02-13 17:06:36 -06:00
										 |  |  | 		os.mkdir(path) | 
					
						
							|  |  |  | 	return path | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-14 15:27:20 -06:00
										 |  |  | def data_path(app_name='socializer'): | 
					
						
							| 
									
										
										
										
											2016-02-13 17:06:36 -06:00
										 |  |  | 	if platform.system() == "Windows": | 
					
						
							|  |  |  | 		data_path = os.path.join(os.getenv("AppData"), app_name) | 
					
						
							|  |  |  | 	else: | 
					
						
							|  |  |  | 		data_path = os.path.join(os.environ['HOME'], ".%s" % app_name) | 
					
						
							|  |  |  | 	if not os.path.exists(data_path): | 
					
						
							|  |  |  | 		os.mkdir(data_path) | 
					
						
							|  |  |  | 	return data_path | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def locale_path(): | 
					
						
							| 
									
										
										
										
											2018-12-14 15:27:20 -06:00
										 |  |  | 	return os.path.join(app_path().decode(fsencoding), "locales") | 
					
						
							| 
									
										
										
										
											2016-02-13 17:06:36 -06:00
										 |  |  | 
 | 
					
						
							|  |  |  | def sound_path(): | 
					
						
							| 
									
										
										
										
											2018-12-14 15:27:20 -06:00
										 |  |  | 	return os.path.join(app_path().decode(fsencoding), "sounds") | 
					
						
							| 
									
										
										
										
											2016-06-02 17:42:44 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | def com_path(): | 
					
						
							|  |  |  | 	global mode, directory | 
					
						
							|  |  |  | 	if mode == "portable": | 
					
						
							| 
									
										
										
										
											2018-12-14 15:27:20 -06:00
										 |  |  | 		if directory != None: path = os.path.join(directory.decode(fsencoding), "com_cache") | 
					
						
							|  |  |  | 		elif directory == None: path = os.path.join(app_path().decode(fsencoding), "com_cache") | 
					
						
							| 
									
										
										
										
											2016-06-02 17:42:44 -05:00
										 |  |  | 	elif mode == "installed": | 
					
						
							| 
									
										
										
										
											2018-12-14 15:27:20 -06:00
										 |  |  | 		path = os.path.join(data_path().decode(fsencoding), "com_cache") | 
					
						
							| 
									
										
										
										
											2016-06-02 17:42:44 -05:00
										 |  |  | 	if not os.path.exists(path): | 
					
						
							| 
									
										
										
										
											2016-06-29 17:21:00 -05:00
										 |  |  | #		log.debug("%s path does not exist, creating..." % (path,)) | 
					
						
							| 
									
										
										
										
											2016-06-02 17:42:44 -05:00
										 |  |  | 		os.mkdir(path) | 
					
						
							|  |  |  | 	return path |