schrodinger.utils.licutils module

Licence related helper functions.

schrodinger.utils.licutils.fix_cmd(cmd, logger=None)

This function prefix the command to map a temporary drive for the current working directory if the current directory is an UNC.

schrodinger.utils.licutils.get_linked_path(path)

Returns the absolute path for path. If it is a symlink, the absolute path to which the symlink points to will be returned. :type path: str :param path: The path

schrodinger.utils.licutils.host_is_local(hostname)

Determine whether the given hostname refers to the current host.

schrodinger.utils.licutils.is_ipv4_addr(addr)

Determine whether the given string is an IPv4 address.

schrodinger.utils.licutils.license_is_dummy(lic_file)

Determine whether the given license file contains any actual licenses, or not. Returns true if no license lines are found.

This function assumes that the specified file exists.

schrodinger.utils.licutils.license_is_remote(lic_file)

Determine whether the given “license file” is actually just the network address of a remote license server (<port>@<server-host>)

We don’t want to allow people to shut down a remote license server. If there is no “license file” or it cannot be opened, then the license must be remote.

schrodinger.utils.licutils.license_list(lic_search_path)

Split the given license search path up into individual items.

schrodinger.utils.licutils.license_requires_server(lic_file)

Determine whether the given license file requires a server or not.

schrodinger.utils.licutils.same_host(hostname1, hostname2)
schrodinger.utils.licutils.shorthost(hostname)