def perform(self, event): from pychron.envisage.user_login import get_user base_id, cuser = self._get_current_user(event) user = get_user(current=cuser) if user: # from pychron.paths import paths # set login file with open(login_file, 'w') as wfile: wfile.write(user) restart()
def initialize_version(appname, debug): root = os.path.dirname(__file__) if not debug: add_eggs(root) else: build_sys_path() # can now use pychron. from pychron.paths import paths # paths.bundle_root = root # if '-' in setup_ver: # setup_ver = setup_ver.split('-')[0] from pychron.envisage.user_login import get_user user = get_user() if not user: logger.info('user login failed') os._exit(0) if appname.startswith('py'): appname = appname[2:] pref_path = os.path.join(paths.base, '.enthought', 'pychron.{}.application.{}'.format(appname, user), 'preferences.ini') from ConfigParser import ConfigParser cp = ConfigParser() cp.read(pref_path) try: proot = cp.get('pychron.general', 'root_dir') except BaseException: proot = '/Users/ross/Pychron' paths.build(proot) # build globals build_globals(debug) from pychron.core.helpers.logger_setup import logging_setup from pychron.paths import build_directories # build directories build_directories() # setup logging. set a basename for log files and logging level logging_setup('pychron', level='DEBUG') return user
def initialize_version(appname, debug): root = os.path.dirname(__file__) if not debug: add_eggs(root) else: build_sys_path() # can now use pychron. from pychron.envisage.user_login import get_user user = get_user() if not user: logger.info('user login failed') return if appname.startswith('py'): appname = appname[2:] from pychron.paths import paths pref_path = os.path.join(paths.base, '.enthought', 'pychron.{}.application.{}'.format(appname, user), 'preferences.ini') from ConfigParser import ConfigParser cp = ConfigParser() cp.read(pref_path) proot = None try: proot = cp.get('pychron.general', 'root_dir') except BaseException, e: print 'root_dir exception={}'.format(e) from pyface.directory_dialog import DirectoryDialog information( None, 'Pychron root directory not set in Preferences/General. Please select a valid directory' ) dlg = DirectoryDialog(action='open', default_directory=os.path.expanduser('~')) result = dlg.open() if result == OK: proot = str(dlg.path)
def initialize_version(appname, debug): root = os.path.dirname(__file__) if not debug: add_eggs(root) else: build_sys_path() # can now use pychron. from pychron.envisage.user_login import get_user user = get_user() if not user: logger.info("user login failed") return if appname.startswith("py"): appname = appname[2:] from pychron.paths import paths pref_path = os.path.join( paths.base, ".enthought", "pychron.{}.application.{}".format(appname, user), "preferences.ini" ) from ConfigParser import ConfigParser cp = ConfigParser() cp.read(pref_path) proot = None try: proot = cp.get("pychron.general", "root_dir") except BaseException, e: print "root_dir exception={}".format(e) from pyface.directory_dialog import DirectoryDialog information(None, "Pychron root directory not set in Preferences/General. Please select a valid directory") dlg = DirectoryDialog(action="open", default_directory=os.path.expanduser("~")) result = dlg.open() if result == OK: proot = str(dlg.path)
def initialize_version(appname, debug): root = os.path.dirname(__file__) if not debug: add_eggs(root) else: build_sys_path() # from pychron.environment.util import get_environment # env = get_environment(appname) from pychron.envisage.user_login import get_user args = get_user() if args is None: return False else: user, env = args # if not env: # logger.info('no environment available') # from pyface.directory_dialog import DirectoryDialog # # information(None, 'An "environment" directory is not set in Preferences/General. Please select a valid ' # 'directory') # dlg = DirectoryDialog(action='open', default_directory=os.path.expanduser('~')) # result = dlg.open() # if result == OK: # env = str(dlg.path) # from pychron.environment.util import set_environment # set_environment(appname, env) # else: if not env: return False set_application_home(appname, env) from pychron.paths import paths logger.debug('using Pychron environment: {}'.format(env)) paths.build(env) from configparser import ConfigParser, NoSectionError cp = ConfigParser() pref_path = os.path.join(ETSConfig.application_home, 'preferences.ini') cp.read(pref_path) try: cp.set('pychron.general', 'environment', env) except NoSectionError: cp.add_section('pychron.general') cp.set('pychron.general', 'environment', env) root = os.path.dirname(pref_path) if not os.path.isdir(root): os.mkdir(root) with open(pref_path, 'w') as wfile: cp.write(wfile) # build globals build_globals(user, debug) from pychron.core.helpers.logger_setup import logging_setup from pychron.paths import build_directories # build directories build_directories() paths.write_defaults() # setup logging. set a basename for log files and logging level logging_setup('pychron', level='DEBUG') from pychron.core.helpers.exception_helper import set_exception_handler set_exception_handler() return env