成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

tornado服務器session模塊mongosion

suemi / 2729人閱讀

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

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

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

平臺基于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


  

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

開發(fā)安裝環(huán)境 Python 2.7.8,詳細兼容性為知.....我只用過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

給你個教程吧,太多了,題外話了。

mac 下安裝mongodb

centos 下安裝mongodb

反正不管用什么手段,安裝完,啟動。

啟動(mac下):

sudo mongod 

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

pymongo 官網(wǎng)

直接pip好了

pip install pymongo

插話:關于pymongo搜索有個很好教程。

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


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


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


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


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

setting可以設置:

過期時間

是否自動刪除過期

session內容自定義

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

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

轉載請注明本文地址:http://systransis.cn/yun/18729.html

相關文章

  • Tytorn - A simple MVC framework based on tornado

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

    enda 評論0 收藏0
  • Tornado-08、SQLAlchemy簡單的增刪查改

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

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

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

    Reducto 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<