References

py_deps.deps module.

class py_deps.deps.Node(name, version=None, url=None)

Bases: object

Node object class.

add_targets(nodes)

Add targets.

Parameters:nodes (list) – nodes list
add_test_targets(nodes)

Add test targets.

Parameters:nodes (list) – nodes list for testing.
remove_targets(*nodes)

Remove targets.

Parameters:*nodes (*list) –

nodes list

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

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, decode_type='', disable_time=False, disable_descr=False)

Generate drawing data.

Parameters:
  • draw_type (str) – [dot|blockdiag|linkdraw]
  • decode_type (str) – [‘’|json(linkdraw)]
trace_chain(pkg_name=None)

Trace dependency chain.

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

Bases: py_deps.deps.Node

Target objects.

add_targets(nodes)

Add targets.

Parameters:nodes (list) – nodes list
add_test_targets(nodes)

Add test targets.

Parameters:nodes (list) – nodes list for testing.
remove_targets(*nodes)

Remove targets.

Parameters:*nodes (*list) –

nodes list

py_deps.deps.search(pkg_name, exactly=False)

Search package.

Return type:

list

Returns:

search packages

Parameters:
  • pkg_name (str) – package name.
  • exactly (bool) – exactly match only.
py_deps.deps.u2h(name)

Change underscore to hyphen of package name.

Return type:str
Returns:string replaced underscore with hyphen
Parameters:name (str) – package name

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.

disable_descr()

Disable description.

disable_time()

Disable time.

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, decode_type='', disable_time=False, disable_descr=False)

Routing drawing tool.

py_deps.cache module.

class py_deps.cache.Container(cache_name=None)

Bases: object

Package container class.

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
store_data(key, data)

store traced_chain data.

class py_deps.cache.Memcached(servers=None, username=None, password=None, behaviors=None)

Bases: py_deps.cache.Container

Cache backend is Memecached.

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
store_data(key, data)

Store traced_chain data.

Parameters:
  • key (tuple) – package name, version
  • data (list) – traced dependency chain data
class py_deps.cache.Pickle(cache_name=None)

Bases: py_deps.cache.Container

Cache backend is Pickle.

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 (tuple) – package name, version
save_cache()

Save cache file.

store_data(key, data)

Store traced_chain data.

Parameters:
  • key (tuple) – package name, version
  • data (list) – traced dependency chain data
py_deps.cache.backend(**kwargs)

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)