معرفی شرکت ها


django-beanstalkd-1.0.1


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

A convenience wrapper for beanstalkd clients and workers in Django using the beanstalkc library for Python
ویژگی مقدار
سیستم عامل -
نام فایل django-beanstalkd-1.0.1
نام django-beanstalkd
نسخه کتابخانه 1.0.1
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Kimi Huang
ایمیل نویسنده kimi.huang@brightcells.com
آدرس صفحه اصلی https://github.com/beanstalkdclub/django-beanstalkd
آدرس اینترنتی https://pypi.org/project/django-beanstalkd/
مجوز MPL
django-beanstalkd ================= *django-beanstalkd* is a convenience wrapper for the [beanstalkd][beanstalkd] [Python Bindings][beanstalkc]. With django-beanstalkd, you can code jobs as well as clients in a Django project with minimal overhead in your application. Server connections etc. all take place in django-beanstalkd and don't unnecessarily clog your application code. This library is based in large part on Fred Wenzel's [django-gearman][django-gearman]. If you're looking for synchronous execution of jobs, check out [Gearman][gearman] and Fred's library! Beanstalkd is useful for background processes only. [beanstalkd]: http://kr.github.com/beanstalkd/ [beanstalkc]: http://github.com/earl/beanstalkc/ [gearman]: http://gearman.org/ [django-gearman]: http://github.com/fwenzel/django-gearman Installation ------------ It's the same for both the client and worker instances of your django project: pip install django-beanstalkd Add ``django_beanstalkd`` to the `INSTALLED_APPS` section of `settings.py`. Specify the following settings in your local settings.py file if your beanstalkd server isn't accessible on port 11300 of localhost (127.0.0.1): # My beanstalkd server BEANSTALK_SERVER = '127.0.0.1:11300' # the default value If necessary, you can specify a pattern to be applied to your beanstalk worker functions: # beanstalk job name pattern. Namespacing etc goes here. This is the pattern # your jobs will register as with the server, and that you'll need to use # when calling them from a non-django-beanstalkd client. # replacement patterns are: # %(app)s : django app name the job is filed under # %(job)s : job name BEANSTALK_JOB_NAME = '%(app)s.%(job)s' Workers ------- ### Registering jobs Create a file `beanstalk_jobs.py` in any of your django apps, and define as many jobs as functions as you like. The job must accept a single string argument as passed by the caller. Mark each of these functions as beanstalk jobs by decorating them with `django_beanstalkd.beanstalk_job`. For an example, look at the `beanstalk_example` app's `benstalk_jobs.py` file. ### Starting a worker To start a worker, run `python manage.py beanstalk_worker`. It will start serving all registered jobs. To spawn more than one worker (if, e.g., most of your jobs are I/O bound), use the `-w` option: python manage.py beanstalk_worker -w 5 will start five workers. Since the process will keep running while waiting for and executing jobs, you probably want to run this in a _screen_ session or similar. Clients ------- To make your workers work, you need a client app passing data to them. Create and instance of the `django_beanstalkd.BeanstalkClient` class and `call` a function with it: from django_beanstalkd import BeanstalkClient client = BeanstalkClient() client.call('beanstalk_example.background_counting', '5') For a live example look at the `beanstalk_example` app, in the `management/commands/beanstalk_example_client.py` file. Arguments to `call` are priority: an integer number that specifies the priority. Jobs with a smaller priority get executed first delay: how many seconds to wait before the job can be reserved ttr: how many seconds a worker has to process the job before it gets requeued Example App ----------- For a full, working, example application, add `beanstalk_example` to your `INSTALLED_APPS`, then run a worker in one shell: python manage.py beanstalk_worker -w 4 and execute the example app in another: python manage.py beanstalk_example_client You can see the client sending data and the worker(s) working on it. Licensing --------- This software is licensed under the [Mozilla Tri-License][MPL]: ***** BEGIN LICENSE BLOCK ***** Version: MPL 1.1/GPL 2.0/LGPL 2.1 The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/ Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. The Original Code is django-gearman. The Initial Developer of the Original Code is Mozilla. Portions created by the Initial Developer are Copyright (C) 2010 the Initial Developer. All Rights Reserved. Contributor(s): Jonas VP <jvp@jonasundderwolf.de> Frederic Wenzel <fwenzel@mozilla.com> Jeff Balogh <me@jeffbalogh.org> Kimi Huang <kimi.huang@brightcells.com> Alternatively, the contents of this file may be used under the terms of either the GNU General Public License Version 2 or later (the "GPL"), or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), in which case the provisions of the GPL or the LGPL are applicable instead of those above. If you wish to allow use of your version of this file only under the terms of either the GPL or the LGPL, and not to allow others to use your version of this file under the terms of the MPL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the GPL or the LGPL. If you do not delete the provisions above, a recipient may use your version of this file under the terms of any one of the MPL, the GPL or the LGPL. ***** END LICENSE BLOCK ***** [MPL]: http://www.mozilla.org/MPL/


نیازمندی

مقدار نام
- beanstalkc
- django-six
- pyyaml


نحوه نصب


نصب پکیج whl django-beanstalkd-1.0.1:

    pip install django-beanstalkd-1.0.1.whl


نصب پکیج tar.gz django-beanstalkd-1.0.1:

    pip install django-beanstalkd-1.0.1.tar.gz