46 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
import os
 | 
						|
 | 
						|
from tempfile import gettempdir
 | 
						|
 | 
						|
# a temporary version of ~/.gajim for testing
 | 
						|
configdir = os.path.join(gettempdir(), 'gajim')
 | 
						|
os.makedirs(configdir, exist_ok=True)
 | 
						|
 | 
						|
# plugins config dir
 | 
						|
pluginsconfigdir = configdir + '/pluginsconfig'
 | 
						|
# theme config directory
 | 
						|
themedir = configdir + '/theme'
 | 
						|
 | 
						|
# define _ for i18n
 | 
						|
import builtins
 | 
						|
builtins._ = lambda x: x
 | 
						|
 | 
						|
from gajim.common.contacts import LegacyContactsAPI
 | 
						|
 | 
						|
def setup_env(use_x=True):
 | 
						|
    # wipe config directory
 | 
						|
    if os.path.isdir(configdir):
 | 
						|
        import shutil
 | 
						|
        shutil.rmtree(configdir)
 | 
						|
 | 
						|
    os.mkdir(configdir)
 | 
						|
    os.mkdir(pluginsconfigdir)
 | 
						|
    os.mkdir(themedir)
 | 
						|
 | 
						|
    from gajim.common import configpaths
 | 
						|
    configpaths.set_config_root(configdir)
 | 
						|
    configpaths.init()
 | 
						|
 | 
						|
    # for some reason gajim.common.app needs to be imported before xmpppy?
 | 
						|
    from gajim.common import app
 | 
						|
 | 
						|
    import logging
 | 
						|
    logging.basicConfig()
 | 
						|
 | 
						|
    app.use_x = use_x
 | 
						|
    app.contacts = LegacyContactsAPI()
 | 
						|
    app.connections = {}
 | 
						|
 | 
						|
    if use_x:
 | 
						|
        from gajim.application import GajimApplication
 | 
						|
        app.app = GajimApplication()
 |