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