Prechádzať zdrojové kódy

Improved autodoc for celery.datastructures

Ask Solem 14 rokov pred
rodič
commit
e27314fa84

+ 22 - 1
celery/datastructures.py

@@ -1,3 +1,13 @@
+"""
+celery.datastructures
+=====================
+
+Custom data structures.
+
+:copyright: (c) 2009 - 2010 by Ask Solem.
+:license: BSD, see LICENSE for more details.
+
+"""
 from __future__ import generators
 
 import time
@@ -10,8 +20,14 @@ from celery.utils.compat import OrderedDict, UserList
 
 
 class AttributeDictMixin(object):
+    """Adds attribute access to mappings.
+
+    `d.key -> d[key]`
+
+    """
 
     def __getattr__(self, key):
+        """`d.key -> d[key]`"""
         try:
             return self[key]
         except KeyError:
@@ -19,6 +35,7 @@ class AttributeDictMixin(object):
                     self.__class__.__name__, key))
 
     def __setattr__(self, key, value):
+        """`d[key] = value -> d.key = value`"""
         self[key] = value
 
 
@@ -28,7 +45,11 @@ class AttributeDict(dict, AttributeDictMixin):
 
 
 class DictAttribute(object):
-    """Dict interface using attributes."""
+    """Dict interface to attributes.
+
+    `obj[k] -> obj.k`
+
+    """
 
     def __init__(self, obj):
         self.obj = obj

+ 71 - 8
docs/internals/reference/celery.datastructures.rst

@@ -1,11 +1,74 @@
-=======================================
-Datastructures - celery.datastructures
-=======================================
-
-.. contents::
-    :local:
 .. currentmodule:: celery.datastructures
 
 .. automodule:: celery.datastructures
-    :members:
-    :undoc-members:
+
+    .. contents::
+        :local:
+
+    TokenBucket
+    -----------
+
+    .. autoclass:: TokenBucket
+        :members:
+        :undoc-members:
+
+    AttributeDict
+    -------------
+
+    .. autoclass:: AttributeDict
+        :members:
+
+    .. autoclass:: AttributeDictMixin
+        :members:
+
+    DictAttribute
+    -------------
+
+    .. autoclass:: DictAttribute
+        :members:
+        :undoc-members:
+
+    ConfigurationView
+    -----------------
+
+    .. autoclass:: ConfigurationView
+        :members:
+        :undoc-members:
+
+    PositionQueue
+    -------------
+
+    .. autoclass:: PositionQueue
+        :members:
+        :undoc-members:
+
+    ExceptionInfo
+    -------------
+
+    .. autoclass:: ExceptionInfo
+        :members:
+
+    SharedCounter
+    -------------
+
+    .. autoclass:: SharedCounter
+        :members:
+
+    LimitedSet
+    ----------
+
+    .. autoclass:: LimitedSet
+        :members:
+        :undoc-members:
+
+    LocalCache
+    ----------
+
+    .. autoclass:: LocalCache
+        :members:
+        :undoc-members:
+
+    Functions
+    ---------
+
+    .. autofunction:: consume_queue