Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def post_reaction_storer(entity_put_order, fetch_order):
- entity_data = entity_put_order[cfg.ENTITY_DATA]
- extracted_params = entity_put_order[cfg.EXTRACTED_PARAMS]
- fb_post_reaction = entity_put_order[cfg.FUTURE_ENTITY]
- entity_before = deepcopy(entity_put_order[cfg.FUTURE_ENTITY])
- future_inserts_related = _post_like_from_reaction_inserts(entity_put_order, fetch_order)
- fb_page = fb_post_reaction.facebook_post.split('_')[0] # ВЗИМАМЕ PAGE_ID
- fb_post = fb_post_reaction.facebook_post # ВЗИМАМЕ POST_ID
- reactor = entity_data[cfg.ID] # ВЗИМАМЕ ТУК ГОРЕ РЕАКТОРА
- # RTU remove: Ad hoc put order.
- if entity_put_order[cfg.REMOVE]:
- fb_post_reaction.removed = True
- _update_post_has_liked_by_owner(reactor, fb_page, fb_post, False) # CALL FUNCTION с параметрите
- return (fb_post_reaction.put_async(), fb_post_reaction), future_inserts_related
- fb_post_reaction.facebook_post = extracted_params[cfg.ID]
- fb_post_reaction.index = entity_data['index']
- fb_post_reaction.reactor = reactor # СЕТВАМЕ РЕАКТОРА
- fb_post_reaction.reactor_name = entity_data.get('name', None)
- fb_post_reaction.reaction_type = (entity_data['type'].lower() if 'type' in entity_data else None)
- fb_post_reaction.app_scope = fetch_order[cfg.APP_SCOPE]
- fb_post_reaction.removed = False
- _update_post_has_liked_by_owner(reactor, fb_page, fb_post, False) # CALL FUNCTION с параметрите
- if fb_post_reaction == entity_before:
- return (None, None), None
- # Return Future
- return (fb_post_reaction.put_async(), fb_post_reaction), future_inserts_related
- def _update_post_has_liked_by_owner(reactor, fb_page, fb_post, value): # NEW FUNCTION
- if reactor == fb_page:
- post = FacebookPost.get_by_id(fb_post + "_" + cfg.DEFAULT_APP_SCOPE)
- if post is not None:
- post.page_has_liked = value
- post.put()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement