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