References

py_deps.deps module.

class py_deps.deps.Container(cache_name=None)

Bases: object

Package container class.

list_data()

Return dictionary stored package metadata.

Return type:dict
Returns:packages metadata
load_cache()

Load cache file.

read_data(key)

Read traced_chain data.

Return type:list
Returns:dependency chain list
Parameters:key (str) – package name
save_cache()

Save cache file.

store_data(key, data)

Store traced_chain data.

Parameters:
  • key (str) – package name
  • data (list) – traced dependency chain data
class py_deps.deps.Node(name, version=None, url=None)

Bases: object

Node object class.

add_targets(nodes)

Add targets.

add_test_targets(nodes)

Add test targets.

remove_targets(*nodes)

Remove targets.

class py_deps.deps.Package(name, cache_name=None, update_force=False)

Bases: object

Package class.

cleanup(alldir=False)

Cleanup temporary build directory.

Parameters:alldir (bool) – Remove all temporary directories. (default: False)
Return type:None
draw(draw_type=None)

Generate drawing data.

Parameters:draw_type (str) – [dot|blockdiag|linkdraw]
classmethod search(pkg_name, exactly=False)

Search package.

Return type:

list

Returns:

search packages

Parameters:
  • pkg_name (str) – package name.
  • exactly (bool) – exactly match only.
trace_chain(pkg_name=None)

Trace dependency chain.

Parameters:pkg_name (str) – package name
class py_deps.deps.Target(nodename, specs, extras=False)

Bases: py_deps.deps.Node

Target objects.

add_targets(nodes)

Add targets.

add_test_targets(nodes)

Add test targets.

remove_targets(*nodes)

Remove targets.

py_deps.graph module.

class py_deps.graph.Graph(chain_data)

Bases: object

Graph data generate abstract class.

generate_nodes()

Generate nodes data.

class py_deps.graph.Linkdraw(chain_data)

Bases: py_deps.graph.Graph

Linkdraw object class.

generate_data()

Generate Linkdraw data.

generate_edges()

Generate edges data.

generate_nodes()

Generate nodes data.

class py_deps.graph.Metadata

Bases: object

Metadata object class.

class py_deps.graph.Networkx(chain_data)

Bases: py_deps.graph.Graph

Networkx object class.

generate_data()

Generate networkx graph data.

generate_edges()

Generate edges data.

generate_nodes()

Generate nodes data.

py_deps.graph.pretty_print(chain_data)

Pretty print on terminal.

Parameters:chain_data (list) – List of deps.Node
py_deps.graph.router(chain_data, draw_type=None)

Routing drawing tool.