Advertisement
Guest User

Untitled

a guest
Jul 19th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. def post_reaction_storer(entity_put_order, fetch_order):
  2. entity_data = entity_put_order[cfg.ENTITY_DATA]
  3. extracted_params = entity_put_order[cfg.EXTRACTED_PARAMS]
  4. fb_post_reaction = entity_put_order[cfg.FUTURE_ENTITY]
  5. entity_before = deepcopy(entity_put_order[cfg.FUTURE_ENTITY])
  6. future_inserts_related = _post_like_from_reaction_inserts(entity_put_order, fetch_order)
  7. fb_page = fb_post_reaction.facebook_post.split('_')[0] # ВЗИМАМЕ PAGE_ID
  8. fb_post = fb_post_reaction.facebook_post # ВЗИМАМЕ POST_ID
  9. reactor = entity_data[cfg.ID] # ВЗИМАМЕ ТУК ГОРЕ РЕАКТОРА
  10.  
  11. # RTU remove: Ad hoc put order.
  12. if entity_put_order[cfg.REMOVE]:
  13. fb_post_reaction.removed = True
  14. _update_post_has_liked_by_owner(reactor, fb_page, fb_post, False) # CALL FUNCTION с параметрите
  15. return (fb_post_reaction.put_async(), fb_post_reaction), future_inserts_related
  16.  
  17. fb_post_reaction.facebook_post = extracted_params[cfg.ID]
  18. fb_post_reaction.index = entity_data['index']
  19. fb_post_reaction.reactor = reactor # СЕТВАМЕ РЕАКТОРА
  20. fb_post_reaction.reactor_name = entity_data.get('name', None)
  21. fb_post_reaction.reaction_type = (entity_data['type'].lower() if 'type' in entity_data else None)
  22.  
  23. fb_post_reaction.app_scope = fetch_order[cfg.APP_SCOPE]
  24. fb_post_reaction.removed = False
  25.  
  26. _update_post_has_liked_by_owner(reactor, fb_page, fb_post, False) # CALL FUNCTION с параметрите
  27.  
  28. if fb_post_reaction == entity_before:
  29. return (None, None), None
  30.  
  31. # Return Future
  32. return (fb_post_reaction.put_async(), fb_post_reaction), future_inserts_related
  33.  
  34.  
  35. def _update_post_has_liked_by_owner(reactor, fb_page, fb_post, value): # NEW FUNCTION
  36. if reactor == fb_page:
  37. post = FacebookPost.get_by_id(fb_post + "_" + cfg.DEFAULT_APP_SCOPE)
  38.  
  39. if post is not None:
  40. post.page_has_liked = value
  41. post.put()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement