This document describes the current stable version of Celery (5.2). For development docs, go here.
celery.utils.graph
¶
Dependency graph implementation.
- class celery.utils.graph.DOT[source]¶
Constants related to the dot format.
- ATTR = '{name}={value}'¶
- ATTRSEP = ', '¶
- DIRS = {'digraph': '->', 'graph': '--'}¶
- EDGE = '{INp}"{0}" {dir} "{1}" [{attrs}]'¶
- HEAD = '\n{IN}{type} {id} {{\n{INp}graph [{attrs}]\n'¶
- NODE = '{INp}"{0}" [{attrs}]'¶
- TAIL = '{IN}}}'¶
- class celery.utils.graph.DependencyGraph(it=None, formatter=None)[source]¶
A directed acyclic graph of objects and their dependencies.
Supports a robust topological sort to detect the order in which they must be handled.
Takes an optional iterator of
(obj, dependencies)
tuples to build the graph from.Warning
Does not support cycle detection.
- items()¶
- iteritems()¶
- to_dot(fh, formatter=None)[source]¶
Convert the graph to DOT format.
- Parameters:
fh (IO) – A file, or a file-like object to write the graph to.
formatter (celery.utils.graph.GraphFormatter) – Custom graph formatter to use.
- class celery.utils.graph.GraphFormatter(root=None, type=None, id=None, indent=0, inw=' ', **scheme)[source]¶
Format dependency graphs.
- edge_scheme = {'arrowcolor': 'black', 'arrowsize': 0.7, 'color': 'darkseagreen4'}¶
- graph_scheme = {'bgcolor': 'mintcream'}¶
- node_scheme = {'color': 'palegreen4', 'fillcolor': 'palegreen3'}¶
- scheme = {'arrowhead': 'vee', 'fontname': 'HelveticaNeue', 'shape': 'box', 'style': 'filled'}¶
- term_scheme = {'color': 'palegreen2', 'fillcolor': 'palegreen1'}¶