Browse Source

[x] 修复同一个人多次中奖问题

master
luoning 8 years ago
parent
commit
2faa7e2e1a
  1. 2
      doc/README.md
  2. 2
      src/random_selector.py

2
doc/README.md

@ -11,7 +11,7 @@
| /luckless_users | GET | | {"status": 200, "msg": "success", "data": [{"uid":uid, "name":name, "role":role}]} | 获取未中奖用户列表 | | /luckless_users | GET | | {"status": 200, "msg": "success", "data": [{"uid":uid, "name":name, "role":role}]} | 获取未中奖用户列表 |
| /add_awards | POST | [{"award_name":string, "award_capacity":int}] | {"status": 200, "msg": "success", "data": None} | 添加新奖品 | | /add_awards | POST | [{"award_name":string, "award_capacity":int}] | {"status": 200, "msg": "success", "data": None} | 添加新奖品 |
| /add_award | GET | award_name=string& award_capacity=int | {"status": 200, "msg": "success", "data": None} | 添加单个奖品 | | /add_award | GET | award_name=string& award_capacity=int | {"status": 200, "msg": "success", "data": None} | 添加单个奖品 |
| /award | GET | award_id=int | {"status": 200, "msg": "success", "data": {"award_id":award_id, "award_name":award_name, "award_capacity":award_capacity}} | 获取指定奖项信息 | | /award | GET | award_id=string | {"status": 200, "msg": "success", "data": {"award_id":award_id, "award_name":award_name, "award_capacity":award_capacity}} | 获取指定奖项信息 |
| /awards | GET | | {"status": 200, "msg": "success", "data": [{"award_id":award_id, "award_name":award_name, "award_capacity":award_capacity}]} | 获取所有奖项列表 | | /awards | GET | | {"status": 200, "msg": "success", "data": [{"award_id":award_id, "award_name":award_name, "award_capacity":award_capacity}]} | 获取所有奖项列表 |
| /reset | GET | | {"status": 200, "msg": "success", "data": None} | 重置所有数据 | | /reset | GET | | {"status": 200, "msg": "success", "data": None} | 重置所有数据 |

2
src/random_selector.py

@ -13,7 +13,7 @@ class RandomSelector(object):
def randselect(self, items, num): def randselect(self, items, num):
_items = items.copy() _items = items.copy()
self._selector.shuffle(_items) self._selector.shuffle(_items)
return [_items[self._selector.randrange(len(_items))] for _ in range(num)] return [_items.pop(self._selector.randrange(len(_items))) for _ in range(num)]
def randomselect(elapsed_ms, items, select_num): def randomselect(elapsed_ms, items, select_num):

Loading…
Cancel
Save