Check for old config files, and present a warning if they exist.
A link to the docs of the new config is included in the message.
This should mitigate confusion with the transition to the new config system in 0.11.
Expand $VARS and ~names in a string, like a shell
Examples : | In [2]: os.environ[‘FOO’]=’test’ In [3]: expand_path(‘variable FOO is $FOO’) Out[3]: ‘variable FOO is test’ |
---|
Find a file by looking through a sequence of paths.
This iterates through a sequence of paths looking for a file and returns the full, absolute path of the first occurence of the file. If no set of path dirs is given, the filename is tested as is, after running through expandvars() and expanduser(). Thus a simple call:
filefind('myfile.txt')
will find the file in the current working dir, but:
filefind('~/myfile.txt')
Will find the file in the users home directory. This function does not automatically try any paths, such as the cwd or the user’s home directory.
Parameters : | filename : str
path_dirs : str, None or sequence of str
|
---|---|
Returns : | Raises :exc:`IOError` or returns absolute path to file. : |
Make an MD5 hash of a file, ignoring any differences in line ending characters.
Return the ‘home’ directory, as a unicode string.
See stdlib docs for how this is determined. $HOME is first priority on ALL platforms.
Parameters : | require_writable : bool [default: False]
|
---|
Get the IPython directory for this platform and user.
This uses the logic in get_home_dir to find the home directory and then adds .ipython to the end of the path.
Find the path to an IPython module in this version of IPython.
This will always find the version of the module that is in this importable IPython package. This will always return the path to the .py version of the module.
Get the base directory where IPython itself is installed.
Expand a path into its long form.
On Windows this expands any ~ in the paths. On other platforms, it is a null operation.
Return a valid python filename in the current directory.
If the given name is not a file, it adds ‘.py’ and searches again. Raises IOError with an informative message if the file isn’t found.
On Windows, apply Windows semantics to the filename. In particular, remove any quoting that has been applied to it. This option can be forced for testing purposes.
Return the absolute path of a security file given by filename and profile
This allows users and developers to find security files without knowledge of the IPython directory structure. The search path will be [‘.’, profile.security_dir]
Parameters : | filename : str
profile : str [default: ‘default’]
|
---|---|
Returns : | Raises :exc:`IOError` if file not found or returns absolute path to file. : |
Return the XDG_CONFIG_HOME, if it is defined and exists, else None.
This is only for posix (Linux,Unix,OS X, etc) systems.
Find the path to the folder associated with a given profile.
I.e. find $IPYTHON_DIR/profile_whatever.
Determine whether a target is out of date.
target_outdated(target,deps) -> 1/0
deps: list of filenames which MUST exist. target: single filename which may or may not exist.
If target doesn’t exist or is older than any file listed in deps, return true, otherwise return false.
Update a target with a given command given a list of dependencies.
target_update(target,deps,cmd) -> runs cmd if target is outdated.
This is just a wrapper around target_outdated() which calls the given command if target is outdated.
On Windows, remove leading and trailing quotes from filenames.