Quick Start¶
Usage¶
Ranklist using:
from landport.core.rank import RanklistBase as Ranklist
One line code can import all your need, and then declare a Ranklist instance. Rank list need to cache last rank record, so you should declare a redis connect handler before declare a Ranklist instance.
import redis
r = redis.Redis('localhost')
Now, you can declare a Ranklisk instance.
rk = Ranklist('last_ranklist_cache', r)
Once you get a rank list instance, you can push you data in, assume you have some data element as below show:
frank = {
"english": 120,
"math":99,
"uid": 1002222
}
And then, you can easily push it in your rank list.
rk.push_in(frank)
You may have a lot of data from your database, so you can easy push it in by a loop. also can do it by a push_many([...]) in the future.
for i in my_data:
rk.push_in(i)
For now, we got data in our Ranklist, we can sort the element and fetch what we care.
top10 = rk.top(10)
As we can see, one line code will get data which we want.