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

資訊專欄INFORMATION COLUMN

tornado服務器session模塊mongosion

suemi / 2719人閱讀

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

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為數據庫。

初次接觸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


  

下面是關于宿主環境安裝介紹,已安裝的跳過

開發安裝環境 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 官網

直接pip好了

pip install pymongo

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

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


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


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


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


expired() 不需要參數

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

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

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

相關文章

  • Tytorn - A simple MVC framework based on tornado

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

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

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

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

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

    Reducto 評論0 收藏0

發表評論

0條評論

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