Example #1
0
    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)
Example #2
0
    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()
Example #3
0
    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)
Example #4
0
 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)
Example #5
0
    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)
Example #6
0
 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()
Example #7
0
def remove_post_from_favs(key):
    def remove(ds):
        if key in ds:
            ds.remove(key)
    favorites_ds.update(remove)
Example #8
0
def add_post_to_favs(key):
    def add(ds):
        ds.add(key)
    favorites_ds.update(add)
Example #9
0
def remove_post_from_favs(key):
    def remove(ds):
        if key in ds:
            ds.remove(key)

    favorites_ds.update(remove)
Example #10
0
def add_post_to_favs(key):
    def add(ds):
        ds.add(key)

    favorites_ds.update(add)