Browse Source

Fixes broken example in task userguide (Issue #1357).

Probably haphazardly converted from `callback passing style` to using chains.
Ask Solem 12 years ago
parent
commit
ccecaa7bbf
1 changed files with 6 additions and 6 deletions
  1. 6 6
      docs/userguide/tasks.rst

+ 6 - 6
docs/userguide/tasks.rst

@@ -1103,20 +1103,20 @@ Make your design asynchronous instead, for example by using *callbacks*.
 
     def update_page_info(url):
         # fetch_page -> parse_page -> store_page
-        chain = fetch_page.s() | parse_page.s(url) | store_page_info.s(url)
+        chain = fetch_page.s() | parse_page.s() | store_page_info.s(url)
         chain()
 
-    @celery.task(ignore_result=True)
+    @celery.task()
     def fetch_page(url):
         return myhttplib.get(url)
 
-    @celery.task(ignore_result=True)
-    def parse_page(url, page):
+    @celery.task()
+    def parse_page(page):
         return myparser.parse_document(page)
 
     @celery.task(ignore_result=True)
-    def store_page_info(url, info):
-        PageInfo.objects.create(url, info)
+    def store_page_info(info, url):
+        PageInfo.objects.create(url=url, info=info)
 
 
 Here I instead created a chain of tasks by linking together