Insert python object in mongodb

插入python对象到mongo中转json 报错 from pymongo import Connection import json conn = Connection() db = conn.cl_database postings = db.postings_collection c...

2013-12-31 16:18:51

阅读数:1566

评论数:0

Tornado 支持JSONP的请求封装

由于JSONP强大的跨域访问功能,发现tornado没有对jsonp的默认支持,还好tornado是开源的,就简单实现了一个JSONPHandler,对一切JSONP请求进行封装。 对于jsonp跨域见上一篇文章 tornado对于jsonp的封装主要在finish的时候返回的json是对前端...

2013-12-31 12:04:16

阅读数:1776

评论数:0

jsonp 跨域请求

先说说JSONP是怎么产生的: 其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,小可不才,试着用自己的方式来阐释一下这个问题,看看是否有帮助。 1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态...

2013-12-31 11:34:00

阅读数:666

评论数:0

python对json的相关操作

什么是json: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - ...

2013-12-31 10:44:40

阅读数:706

评论数:0

tornado中使用motor异步操作mongodb

http://motor.readthedocs.org/en/stable/ motor是一个建立在tornado和mongodb上的异步操作库,能够实现所有的mongodb操作。 一:导入module import motor 二:连接mongodb ...

2013-12-31 00:11:07

阅读数:5475

评论数:3

解决安装pymongo报错 ImportError: cannot import name MongoClient

>>> import pymongo >>> from pymongo import MongoClient Traceback (most recent call last): File "", line 1, in module>...

2013-12-29 00:15:52

阅读数:6521

评论数:0

Celery 分发任务

一、简介 Celery是基于分布式消息传递的开源异步任务队列。它侧重实时操作,也可用于计划任务。它的执行组件叫tasks,可在一个或多个worker节点上进行并行运算,支持的方式有multiprocessing,eventlet以及gevent。tasks可异步运行也可通过wait(),read...

2013-12-28 23:44:03

阅读数:5599

评论数:0

Celery+RabbitMQ快速入门

Celery官方帮助  http://docs.celeryproject.org/en/latest/index.html 本文主要介绍Celery+RabbitMQ的入门知识 Celery 是一个异步任务队列/基于分布式消息传递作业队列,它侧重于实时操作,同样也支持调度 Ra...

2013-12-28 23:20:57

阅读数:1105

评论数:0

使用celery之怎么让celery跑起来

前言 自从发了上次的文章使用celery之深入celery配置, 有一些网友再问我怎么让celery跑起来. 其实说来也是,celery在新手眼里真的是比较重量级,不好懂,今天先让他跑起来吧 本文大部分代码和使用方法都可以在celery官网看到 我想要的效果 我想实现一个定时任务, 每3个小...

2013-12-28 18:56:47

阅读数:1293

评论数:0

celery配合rabbitmq任务队列实现任务的异步调度执行

前言: 这东西在任务调度方面,很有一套的,学习他有段时间了,自己也试图在项目中用,但苦于没有这个机会。这两天要给部门写个rest的短信接口,但是总感觉那东西时不时的会堵塞,致使其他的逻辑跑不通,所以把要发信息的这个任务放到后台异步的执行,等我想起来,再看看结果。 对于上面的场景...

2013-12-28 02:15:30

阅读数:4269

评论数:0

python使用rabbitmq实例七,相互关联编号correlation id(7)

上一遍演示了远程结果返回的示例,但是有一个没有提到,就是correlation id,这个是个什么东东呢? 假设有多个计算节点,控制中心开启多个线程,往这些计算节点发送数字,要求计算结果并返回,但是控制中心只开启了一个队列,所有线程都是从这个队列里获取消息,每个线程如何确定收到的消息就是该线...

2013-12-28 01:07:01

阅读数:792

评论数:0

python使用rabbitmq实例六,远程结果返回(6)

前面的例子都有个共同点,就是发送端发送消息出去后没有结果返回。如果只是单纯发送消息,当然没有问题了,但是在实际中,常常会需要接收端将收到的消息进行处理之后,返回给发送端。 处理方法描述:发送端在发送信息前,产生一个接收消息的临时队列,该队列用来接收返回的结果。其实在这里接收端、发送端的概念已...

2013-12-28 01:03:12

阅读数:684

评论数:0

python使用rabbitmq实例五,路由键模糊匹配(5)

上一篇说了路由键的功能,通过设置路由键,可以将消息发送到相应的队列,这里的路由键是要完全匹配,比如info消息的只能发到路由键为info的消息队列。 路由键模糊匹配,就是可以使用正则表达式,和常用的正则表示式不同,这里的话“#”表示所有、全部的意思;“*”只匹配到一个词。看完示例就能明白了。...

2013-12-28 01:02:12

阅读数:682

评论数:0

python使用rabbitmq实例四,路由键(4)

第三篇说明了关于交换机的使用,已经能实现给所有接收端发送消息,但是如果需要自由定制,有的消息发给其中一些接收端,有些消息发送给另外一些接收端,要怎么办呢?这种情况下就要用到路由键了。 路由键的工作原理:每个接收端的消息队列在绑定交换机的时候,可以设定相应的路由键。发送端通过交换机发送信息时,...

2013-12-28 00:43:01

阅读数:703

评论数:0

python使用rabbitmq实例三,交换机(3)

上面一篇是说到了工作队列,每次消息都只会发送给其中一个接收端,如果需要将消息广播出去,让每个接收端都能收到,那么就要使用交换机。 交换机的工作原理:消息发送端先将消息发送给交换机,交换机再将消息发送到绑定的消息队列,而后每个接收端都能从各自的消息队列里接收到信息。 rabbit...

2013-12-28 00:37:52

阅读数:777

评论数:0

python使用rabbitmq实例二,工作队列 (2)

上一篇介绍了rabbitmq的安装和经典的hello world!实例。这里将对工作队列(Work Queues)做一个了解。因为是接上一篇说明的,所以如果没看过上一篇,看这篇可能会比较难理解。上一篇的地址是:ubuntu安装rabbitmq和python的使用实现 消息也可以理解为任务,消...

2013-12-26 23:27:42

阅读数:819

评论数:0

ubuntu安装rabbitmq和python的使用实现 (1)

在安装openstack的时候,需要安装rabbitmq,百度了下rabbitmq,发现是用erlang写的,基于对erlang的好感,于是就想了解下rabbitmq。 rabbitmq中文翻译的话,主要还是mq字母上:Message Queue,即消息队列的意思。前面还有个rabbit单词...

2013-12-26 23:22:16

阅读数:725

评论数:0

消息队列、AMQP和RabbitMQ

一、应用场景及优点 在项目设计、开发过程中,当我们遇到以下几种情况都可以使用消息队列: 对于一些无需即时返回且耗时的操作;并发要求很高,数据处理很耗时,但是又无需及时返回信息的操作;数据转移类的操作,比如客户端和内网都要进行数据传输和交换, 现有架构中, 客户端不能直接访问内网, 那么客户端只...

2013-12-26 20:49:48

阅读数:1098

评论数:1

ubuntu 配置服务service

实例: 1.编写自己的可执行文件,比如myservice.sh 2.编写控制执行的脚本,如mytest,一定要加上可执行权限,否则会报 unrecognized service,并将mytest放到/etc/init.d中,注意开头的 10行是不能省略的,开机启动主要依靠这些头部信息,详细...

2013-12-26 17:11:25

阅读数:2026

评论数:0

linux下杀死进程(kill)的N种方法 包括python--killproc

常规篇:  首先,用ps查看进程,方法如下: $ ps -ef …… smx       1822     1  0 11:38 ?        00:00:49 gnome-terminal smx       1823  1822  0 11:38 ?        00:00:00...

2013-12-26 16:48:41

阅读数:3930

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭