Browse Source

More bundles

Ask Solem 13 years ago
parent
commit
9f9c699193
1 changed files with 36 additions and 4 deletions
  1. 36 4
      contrib/bundles/generate.py

+ 36 - 4
contrib/bundles/generate.py

@@ -9,6 +9,8 @@ from celery import VERSION
 from bundle import Bundle
 
 series = "{}.{}".format(*VERSION[:2])
+next_major = VERSION[0] + 1
+base_fmt = "{base}>={series},<{next_major}"
 
 defaults = {"version": series,
             "author": "Celery Project",
@@ -17,18 +19,48 @@ defaults = {"version": series,
             "license": "BSD"}
 
 
+def basereq(base):
+    return base_fmt.format(base=base, series=series, next_major=next_major)
+
+
+def _reqs(base, *reqs):
+    return [basereq(base)] + list(reqs)
+
+
+def celery_with(*reqs):
+    return _reqs("celery", *reqs)
+
+
+def djcelery_with(*reqs):
+    return _reqs("django-celery", *reqs)
+
+
 bundles = [
     Bundle("celery-with-redis",
         "Bundle that installs the dependencies for Celery and Redis",
-        requires=["celery>=%s,<3.0" % (series, ), "redis>=2.4.4"],
-        **defaults),
+        requires=celery_with("redis>=2.4.4"), **defaults),
+    Bundle("celery-with-mongodb",
+        "Bundle that installs the dependencies for Celery and MongoDB",
+        requires=celery_with("pymongo"), **defaults),
+    Bundle("django-celery-with-redis",
+        "Bundle that installs the dependencies for Django-Celery and Redis",
+        requires=djcelery_with("redis>=2.4.4"), **defaults),
+    Bundle("django-celery-with-mongodb",
+        "Bundle that installs the dependencies for Django-Celery and MongoDB",
+        requires=djcelery_with("redis>=2.4.4"), **defaults),
+    Bundle("bundle-celery",
+        "Bundle that installs Celery related modules",
+        requires=celery_with("setproctitle", "celerymon", "cyme",
+                             "kombu-sqlalchemy", "django-kombu",
+                             basereq("django-celery"),
+                             basereq("Flask-Celery")), **defaults),
 ]
 
 
 def main():
     for bundle in bundles:
-        bundle.bump_if_exists()
-        print(bundle.render_readme())
+        print("* Updating %s (%s)" % (bundle.name.ljust(30), bundle.version))
+        bundle.register()
 
 if __name__ == "__main__":
     main()