Skip to content

Instantly share code, notes, and snippets.

View tonywangcn's full-sized avatar
🎯
Focusing

Tony Wang tonywangcn

🎯
Focusing
View GitHub Profile
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/**
* @ignore
*/
class OAuthException extends Exception {
// pass
}
class Oauth2_lib {
@tonywangcn
tonywangcn / ga.py
Created August 12, 2016 05:25 — forked from mindcont/ga.py
利用基因遗传算法中进行文本匹配
"""Genetic Algorithmn Implementation
"""
#引入随机函数
import random
#定义基因遗传算法顶层接口
class GeneticAlgorithm(object):
# 定义算法初始化
def __init__(self, genetics):
from __future__ import absolute_import
from celery import Celery
app = Celery('test_celery',broker='amqp://admin:mypass@10.211.55.12:5672',backend='rpc://',include=['test_celery.tasks'])
from .tasks import longtime_add
import time
if __name__ == '__main__':
for _ in xrange(10):
result = longtime_add.delay(1,2)
print 'Task finished?',result.ready()
print 'Task result:',result.result
time.sleep(1)
print 'Task finished"',result.ready()
print 'Task result:',result.result
from __future__ import absolute_import
from test_celery.celery import app
import time
@app.task
def longtime_add(x,y):
print 'long time task begins'
time.sleep(5)
print 'long time task finished'
return x + y
from __future__ import absolute_import
from test_celery.celery import app
import time
@app.task
def longtime_add(x,y):
print 'long time task begins'
time.sleep(5)
print 'long time task finished'
return x + y
version: '2'
services:
rabbit:
hostname: rabbit
image: rabbitmq:latest
environment:
- RABBITMQ_DEFAULT_USER=admin
- RABBITMQ_DEFAULT_PASS=mypass
ports:
- "5672:5672"
FROM python:2.7
ADD requirements.txt /app/requirements.txt
ADD ./test_celery/ /app/
WORKDIR /app/
RUN pip install -r requirements.txt
ENTRYPOINT celery -A test_celery worker --loglevel=info
celery==4.0.2
docker-cluster-with-celery-and-rabbitmq
-- test_celery
-- __init__.py
-- celery.py
-- tasks.py
-- run_tasks.py
-- docker-compose.yml
-- dockerfile
-- requirements.txt