Advertisement
KirillMysnik

wcs shop - flask app

Apr 15th, 2017
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.39 KB | None | 0 0
  1. # =============================================================================
  2. # >> IMPORTS
  3. # =============================================================================
  4. # Flask-MOTDPlayer
  5. from motdplayer import WebRequestProcessor
  6.  
  7.  
  8. # =============================================================================
  9. # >> WEB REQUEST PROCESSORS
  10. # =============================================================================
  11. wrp_shop_page = WebRequestProcessor('warcraft', 'shop')
  12.  
  13.  
  14. # =============================================================================
  15. # >> WEB REQUEST PROCESSOR CALLBACKS
  16. # =============================================================================
  17. # shop_page
  18. @wrp_shop_page.register_regular_callback
  19. def callback(ex_data_func):
  20.     response = ex_data_func({
  21.         'action': "get-items"
  22.     })
  23.     context = {
  24.         'available_items': response['availableItems']
  25.     }
  26.     return "warcraft/shop.html", context
  27.  
  28.  
  29. @wrp_shop_page.register_ajax_callback
  30. def callback(ex_data_func, data):
  31.     if data['action'] != "buy-item":
  32.         return
  33.    
  34.     if 'itemId' not in data:
  35.         return
  36.  
  37.     item_id = data['itemId']
  38.     if not isinstance(item_id, str):
  39.         return
  40.  
  41.     item_id = item_id[:32]  # От доса большими данными
  42.     ex_data_func({
  43.         'action': "buy-item",
  44.         'itemId': item_id,
  45.     })
  46.     return {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement