def _update_post_stats(self, key, attitude=None, *largs, **kwargs): if attitude: def update(ds): ds[key] = attitude attitude_ds.update(update) if attitude == 'like': def add_fav(ds): ds.add(key) favorites_ds.update(add_fav) else: ##elif attitude == 'dislike': def remove_fav(ds): if key in ds: ds.remove(key) def remove_fav_data(ds): if key in ds: del ds[key] favorites_ds.update(remove_fav) favs_data_ds.update(remove_fav_data) if self.container: post = self.container.get_widget(key) if post: post.update_widget_data(kwargs) self.dispatch('on_post_updated', key, kwargs)
def on_post_created(self, post_key): def _update(ds): ds.add(post_key) favorites_ds.update(_update) self.clear_inputs() self.post_textinput._refresh_hint_text()
def _comment_created(self, **kwargs): num_comments = len(self.comments_container.children) from time import time scheduler_started = time() def _update(ds): ds.add(self.post_key) def _scrollbottom(ds): numc = len(self.comments_container.children) if numc < 1: return if num_comments != numc: self.scrollview.scroll_y = 0 elif time() - scheduler_started<3: # reschedule Clock.schedule_once(_scrollbottom, 0.250) commented_ds.update(_update) favorites_ds.update(_update) self.update_post() self.stream.get_page(on_page=self._on_page, on_error=self.feed_network_error_message) Clock.schedule_once(_scrollbottom, 0.050)
def _comment_created(self, **kwargs): num_comments = len(self.comments_container.children) from time import time scheduler_started = time() def _update(ds): ds.add(self.post_key) def _scrollbottom(ds): numc = len(self.comments_container.children) if numc < 1: return if num_comments != numc: self.scrollview.scroll_y = 0 elif time() - scheduler_started < 3: # reschedule Clock.schedule_once(_scrollbottom, 0.250) commented_ds.update(_update) favorites_ds.update(_update) self.update_post() self.stream.get_page(on_page=self._on_page, on_error=self.feed_network_error_message) Clock.schedule_once(_scrollbottom, 0.050)
def remove_post_from_favs(key): def remove(ds): if key in ds: ds.remove(key) favorites_ds.update(remove)
def add_post_to_favs(key): def add(ds): ds.add(key) favorites_ds.update(add)