This document describes the current stable version of Celery (5.0). 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'}¶
-