背景介紹
排行榜業(yè)務(wù)使用的頻率實在太高了,各種活動都會使用排行榜。經(jīng)過多次開發(fā)后我覺得實現(xiàn)一個簡單的排行榜庫,它能夠完成當(dāng)前我遇到的所有業(yè)務(wù)邏輯問題,也希望能夠幫助到想要快速開發(fā)排行榜業(yè)務(wù)的同行。
我設(shè)計了landport
游戲框架,但是目前該框架只是提供websocket
的連接管理提供有些房間之間的通信等。還未投入生產(chǎn)而組件類的開發(fā)業(yè)余時間進行。例如接下來介紹的排行榜就可以投入使用了,期待更您的參與。github
安裝
pip install landport
分析需要
產(chǎn)品說暑假就要到了,準(zhǔn)備對我們的游戲做活動。那么如果玩家在這段時間內(nèi)得分靠前就可以獲得禮品,禮品是按照不同的排名分不同的等級。
我們需要解決的第一問題是怎么排序,然后是怎么匹配獎品。假設(shè)我們的數(shù)據(jù)格式如下:
data = [ { "uid" : 10011, "score": 120, }, { "uid": 10022, "score":230 }, {