References

py_deps.deps module.

py_deps.deps.SUFFIX = '-py_deps'

suffix of temporary directory name

py_deps.deps.u2h(name)[source]

Change underscore to hyphen of package name.

Return type:str
Returns:string replaced underscore with hyphen
Parameters:name (str) – package name
py_deps.deps.search(pkg_name, exactly=False)[source]

Search package.

Return type:

list

Returns:

search packages

Parameters:
  • pkg_name (str) – package name.
  • exactly (bool) – exactly match only.
py_deps.deps.latest_version(pkg_name)[source]

Retrieve latest version.

Return type:str
Returns:latest version
Parameters:pkg_name (str) – package name.
py_deps.deps.create_nodes(package_names, depth=0)[source]

Show information about installed package.

class py_deps.deps.Package(name, version=None, update_force=False, **kwargs)[source]

Bases: object

Package class.

index_url = 'https://pypi.python.org/simple'

index_url

name = None

package name

cleanup(alldir=False)[source]

Cleanup temporary build directory.

Parameters:alldir (bool) – Remove all temporary directories. (default: False)
Return type:None
install()[source]

Install packages to build_dir.

draw(draw_type=None, link_prefix=None)[source]

Generate drawing data.

Parameters:draw_type (str) – [dot|blockdiag|linkdraw]
class py_deps.deps.Node(name, version=None, url=None, requires=None, depth=0)[source]

Bases: object

Node object class.

name = None

name

version = None

version

url = None

project url

requires = None

requires

targets = None

targets

test_targets = None

test targets

depth = None

base dependency depth level

py_deps.graph module.

py_deps.graph.router(package, draw_type=None, link_prefix=None)[source]

Routing drawing tool.

py_deps.graph.edge_key(source_node, target_node)[source]

Edge source_node -> target_node key.

py_deps.graph.generate_data(chain_data, func)[source]

Generate dependencies graph.

py_deps.graph.pretty_print(chain_data)[source]

Pretty print on terminal.

Parameters:chain_data (list) – List of deps.Node
class py_deps.graph.Graph(package, link_prefix=None)[source]

Bases: object

Graph data generate abstract class.

class py_deps.graph.Linkdraw(package, link_prefix=None)[source]

Bases: py_deps.graph.Graph

Linkdraw object class.

generate_data()[source]

Generate Linkdraw data.

class py_deps.graph.Networkx(package, link_prefix=None)[source]

Bases: py_deps.graph.Graph

Networkx object class.

generate_edges()[source]

Generate edges data.

generate_data()[source]

Generate networkx graph data.

py_deps.graph.color(depth)[source]

Color by depth level.

Return type:str
Returns:hex color code based blue.
Parameters:depth (int) – dependency level

py_deps.cache module.

py_deps.cache.backend(**kwargs)[source]

Specify cache backend.

Return type:py_deps.cache.Container
Returns:Pickle object or Memcached object.
Parameters:kwargs – parameters
servers

Memcached servers (required in Memcached)

Required when Memcached. Using Pickle in default without servers.

username
Memcached SASL username (optional)
password
Memcached SASL password (optional)
cache_name
Pickle filename (default, optional)
class py_deps.cache.Container(cache_name=None)[source]

Bases: object

Package container class.

store_data(key, data)[source]

Store traced_chain data.

read_data(key)[source]

Read traced_chain data.

Return type:list
Returns:dependency chain list
Parameters:key (tuple) – package name, version
list_data()[source]

Return dictionary stored package metadata.

Return type:dict
Returns:packages metadata
class py_deps.cache.Pickle(cache_name=None)[source]

Bases: py_deps.cache.Container

Cache backend is Pickle.

default_cache_name = 'py-deps.pickle'

default cache file name

load_cache()[source]

Load cache file.

save_cache()[source]

Save cache file.

store_data(key, data)[source]

Store traced_chain data.

Parameters:
  • key (tuple) – package name, version
  • data (list) – traced dependency chain data
list_data()

Return dictionary stored package metadata.

Return type:dict
Returns:packages metadata
read_data(key)

Read traced_chain data.

Return type:list
Returns:dependency chain list
Parameters:key (tuple) – package name, version
class py_deps.cache.Memcached(servers=None, username=None, password=None, behaviors=None)[source]

Bases: py_deps.cache.Container

Cache backend is Memecached.

store_data(key, data)[source]

Store traced_chain data.

Parameters:
  • key (tuple) – package name, version
  • data (list) – traced dependency chain data
list_data()

Return dictionary stored package metadata.

Return type:dict
Returns:packages metadata
read_data(key)[source]

Read traced_chain data.

Return type:list
Returns:dependency chain list
Parameters:key (tuple) – package name, version

py_deps.exceptions module.

exception py_deps.exceptions.Error[source]

Bases: Exception

Base error class.

with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception py_deps.exceptions.NotFound[source]

Bases: py_deps.exceptions.Error

Not Found.

with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception py_deps.exceptions.BrokenPackage[source]

Bases: py_deps.exceptions.Error

BrokenPackage.

with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception py_deps.exceptions.InvalidMetadata[source]

Bases: py_deps.exceptions.Error

Invalid package metadata.

with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception py_deps.exceptions.BackendFailure[source]

Bases: py_deps.exceptions.Error

PyPI service down.

with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.