国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

tornado服務(wù)器session模塊mongosion

suemi / 2727人閱讀

摘要:淚流滿面平臺(tái)基于,以為數(shù)據(jù)庫。初次接觸,感覺比較陌生,坑是有的,很多模塊沒有,等。啟動(dòng)下安裝在下地依賴包官網(wǎng)直接好了插話關(guān)于搜索有個(gè)很好教程。包含兩個(gè)類,基類和派生類基類主要負(fù)責(zé)數(shù)據(jù)庫查詢,派生類主要負(fù)責(zé)數(shù)據(jù)處理以及邏輯結(jié)構(gòu)。

mongosion
https://github.com/grasses/mongosion
An easy session module, writed by python base on pymongo using for tornado.py or web.py!

公司要我寫個(gè)內(nèi)部share平臺(tái),那就寫吧,那就寫了。(淚流滿面 T_T)

平臺(tái)基于python.tornado,以mongodb為數(shù)據(jù)庫。

初次接觸tornado,感覺比較陌生,T_T, 坑是有的,很多模塊沒有,session,log等。

那就寫唄,那就寫了。T_T說多都是淚。

Ox01.Installation
use pip
pip install mongosion
or source
wget https://pypi.python.org/packages/source/m/mongosion/mongosion-0.1.3.tar.gz

tar -zxvf mongosion-0.1.3.tar.gz

cd mongosion-0.10/

sudo python setup.py install


  

下面是關(guān)于宿主環(huán)境安裝介紹,已安裝的跳過

開發(fā)安裝環(huán)境 Python 2.7.8,詳細(xì)兼容性為知.....我只用過python27....

1、先安裝tornado(我用的是tornado,用web.py啥的也一樣)

pip

pip install

or source

wget http://github.com/downloads/facebook/tornado/tornado-2.0.tar.gz

tar xvzf tornado-2.0.tar.gz

cd tornado-2.0

python setup.py build

sudo python setup.py install    

2、安裝mongodb

給你個(gè)教程吧,太多了,題外話了。

mac 下安裝mongodb

centos 下安裝mongodb

反正不管用什么手段,安裝完,啟動(dòng)。

啟動(dòng)(mac下):

sudo mongod 

3、安裝pymong(mongodb在python下地依賴包)

pymongo 官網(wǎng)

直接pip好了

pip install pymongo

插話:關(guān)于pymongo搜索有個(gè)很好教程。

Ox02.mongosion
mongosion包含兩個(gè)類,基類SessionBase和派生類Session,基類主要負(fù)責(zé)mongodb數(shù)據(jù)庫查詢,派生類主要負(fù)責(zé)數(shù)據(jù)處理以及邏輯結(jié)構(gòu)。


查找、保存原則:如果有返回?cái)?shù)據(jù),如果沒有,創(chuàng)新新的session,此時(shí)記得更新cookie,模塊只負(fù)責(zé)select, update, insert, delete.


get(),delete(),exist()這3個(gè)函數(shù)要提供session id


save() 要提供session數(shù)據(jù)內(nèi)容(json),默認(rèn)數(shù)據(jù)格式在setting里面設(shè)置


expired() 不需要參數(shù)

setting可以設(shè)置:

過期時(shí)間

是否自動(dòng)刪除過期

session內(nèi)容自定義

mongosion give you 5 function:

get( session_id ) => get session

delete( session_id ) => remove session

save( session_id, {}) => save sesssion

exist( session_id ) => check session is existion

expired() => delete expired sessions

data type
{"_id":"", "time":"", "session": {"uid":"", "status":"", ......} } 
setting
setting = {
    # mongodb setting
    "host":"localhost",
    "port": 27017,
    "databse":"mongosion",

    #session setting
    "session_id": "",
    "sessionExpires": 24*60*60,
    "autoDeleteExpired": True, # clean expired sessions at every get 
    "secretKey":base64.b64encode(uuid.uuid4().bytes + uuid.uuid4().bytes),
    "session" : { "uid":"520", "status":"useing", "isLogin":False } # default type of data
}
源碼查看

https://github.com/grasses/mongosion/blob/master/mongosion/__init__.py

Ox03.mongosion原理 how to work

mongosion.get(session_id)

mongosion.save(session_id, {"uid":"", "isLogin": True})

Ox04.Warning
remember install pymongo && run mongodb


Ox05.License

=========================================

GPL

--by 小草

2014、08、28

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/18729.html

相關(guān)文章

  • Tytorn - A simple MVC framework based on tornado

    Tytorn - A simple MVC framework based on tornado 一個(gè)基于tornado的簡(jiǎn)單MVC框架 框架特點(diǎn) 友好的中文注釋 足夠輕量,高度可定制 實(shí)現(xiàn)了子域名的配置 封裝了日志記錄,postgresql,session等web開發(fā)基本功能,讓您更專注業(yè)務(wù)邏輯 集成了restful api 接口 實(shí)現(xiàn)了postgre sql的異步數(shù)據(jù)庫操作 更多... 適...

    enda 評(píng)論0 收藏0
  • Tornado-08、SQLAlchemy簡(jiǎn)單的增刪查改

    摘要:環(huán)境搭建安裝相應(yīng)的軟件包數(shù)據(jù)庫用于連接服務(wù)器的一個(gè)庫連接數(shù)據(jù)庫從中導(dǎo)入,創(chuàng)建引擎建立與數(shù)據(jù)庫的連接。使用方法定義的映射類依據(jù)一個(gè)基類,這個(gè)基類是維系類和數(shù)據(jù)表關(guān)系的目錄。應(yīng)用通常只需要有一個(gè)的實(shí)例。 SQLAlchemy 1.環(huán)境搭建 安裝相應(yīng)的軟件包 1.mysql數(shù)據(jù)庫 2.pymysql用于連接MySQL服務(wù)器的一個(gè)庫 3.sqlalchemy $ pip install...

    荊兆峰 評(píng)論0 收藏0
  • django開發(fā)-django和tornado的不同

    摘要:中常用的幾個(gè)框架有等,今天來總結(jié)一下和的不同。本文使用的環(huán)境是。文件可以加載路由信息和項(xiàng)目配置信息,文件負(fù)責(zé)啟動(dòng)項(xiàng)目。以上就簡(jiǎn)單的比較了和幾個(gè)方面的不同,它們各有優(yōu)缺點(diǎn),實(shí)際工作中可以根據(jù)不同的需求選擇不同的框架進(jìn)行開發(fā)。 python中常用的幾個(gè)web框架有django, tornado, flask等,今天來總結(jié)一下django和tornado的不同。工作中django和torna...

    Reducto 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<