Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def get_ipython_dir():
"""Find the ipython local directory. Usually is /.ipython"""
if hasattr(itango, "get_ipython_dir"):
return itango.get_ipython_dir()
if hasattr(IPython.iplib, 'get_ipython_dir'):
# Starting from ipython 0.9 they hadded this method
return IPython.iplib.get_ipython_dir()
# Try to find the profile in the current directory and then in the
# default IPython dir
#userdir = os.path.realpath(os.path.curdir)
home_dir = IPython.genutils.get_home_dir()
if os.name == 'posix':
ipdir = '.ipython'
else:
ipdir = '_ipython'
ipdir = os.path.join(home_dir, ipdir)
ipythondir = os.path.abspath(os.environ.get('IPYTHONDIR', ipdir))
def get_ipython_profiles():
"""Helper function to find all ipython profiles"""
if hasattr(itango, "get_ipython_profiles"):
return itango.get_ipython_profiles()
ret = []
ipydir = get_ipython_dir()
if os.path.isdir(ipydir):
for i in os.listdir(ipydir):
fullname = os.path.join(ipydir, i)
if i.startswith("ipy_profile_") and i.endswith(".py"):
if os.path.isfile(fullname):
ret.append(i[len("ipy_profile_"):i.rfind(".")])
return ret
def init_spock(ip, macro_server, door):
init_pre_spock(ip, macro_server, door)
itango.init_ipython(ip)
init_post_spock(ip)