def bookmarks(self):

        self.list = bookmarks.get()

        if not self.list:
            na = [{'title': 30016, 'action': None, 'icon': 'open-box.png'}]
            directory.add(na)
            return

        for item in self.list:
            bookmark = dict(
                (k, v) for k, v in iteritems(item) if not k == 'next')
            bookmark['delbookmark'] = item['url']
            item.update({
                'cm': [{
                    'title': 30014,
                    'query': {
                        'action': 'deleteBookmark',
                        'url': json.dumps(bookmark)
                    }
                }]
            })

        self.list = sorted(self.list, key=lambda k: k['title'].lower())

        directory.add(self.list)
Exemple #2
0
def reddit_subs(action, sr_name):

    if action is None:
        action = 'sub'
        sleep = True
    else:
        sleep = False

    if sr_name is None:
        from tulip.bookmarks import get
        bookmarks = get(file_=saved_subrs)
        if not bookmarks:
            return
        sr_name = ','.join([i['sr_name'] for i in bookmarks])

    post_data = {'action': action, 'sr_name': sr_name}

    result = client.request(base_link() + '/api/subscribe',
                            post=post_data,
                            headers=request_headers(),
                            output='response')

    if control.setting('debugging.toggle') == 'true':
        log_debug(result)

    if action == 'unsub' or sleep:

        if sleep:
            control.sleep(200)

        control.refresh()
Exemple #3
0
def bookmarks():

    self_list = _bookmarks.get()

    if not self_list:
        na = [{'title': control.lang(30007), 'action': None}]
        directory.add(na)
        return

    for i in self_list:
        bookmark = dict((k, v) for k, v in iteritems(i) if not k == 'next')
        bookmark['delbookmark'] = i['url']
        i.update({
            'cm': [{
                'title': 30006,
                'query': {
                    'action': 'deleteBookmark',
                    'url': json.dumps(bookmark)
                }
            }]
        })

    control.sortmethods()
    control.sortmethods('title')

    directory.add(self_list, content='videos')
def bookmarks():

    self_list = bm.get()

    if not self_list:
        na = [{'title': control.lang(30007), 'action': None}]
        directory.add(na)
        return

    for i in self_list:

        bookmark = dict((k, v) for k, v in iteritems(i) if not k == 'next')
        bookmark['delbookmark'] = i['url']
        i.update({
            'cm': [{
                'title': 30502,
                'query': {
                    'action': 'deleteBookmark',
                    'url': json.dumps(bookmark)
                }
            }]
        })

    self_list.sort(key=lambda k: k['title'].lower())

    directory.add(self_list, infotype='music')
Exemple #5
0
    def bookmarks(self):

        self.list = bookmarks.get()

        if not self.list:
            na = [{'title': control.lang(30058), 'action': None}]
            directory.add(na)
            return

        for i in self.list:
            bookmark = dict((k, v) for k, v in iteritems(i) if not k == 'next')
            bookmark['delbookmark'] = i['url']
            i.update({'cm': [{'title': 30502, 'query': {'action': 'deleteBookmark', 'url': json.dumps(bookmark)}}]})

        control.sortmethods('title')

        if control.setting('bookmarks_clear_boolean') == 'true':

            clear_menu = {
                'title': control.lang(30059), 'action': 'clear_bookmarks'
            }

            self.list.insert(0, clear_menu)

        directory.add(self.list, content='videos')
def bm_list():

    bm = bookmarks.get()

    na = [{'title': 30012, 'action': None, 'icon': 'empty.png'}]

    if not bm:
        directory.add(na)
        return na

    for item in bm:
        bookmark = dict((k, v) for k, v in item.iteritems() if not k == 'next')
        bookmark['delbookmark'] = item['url']
        item.update({
            'cm': [{
                'title': 30007,
                'query': {
                    'action': 'deleteBookmark',
                    'url': json.dumps(bookmark)
                }
            }]
        })

    il = sorted(bm, key=lambda k: k['title'].lower())

    directory.add(il, content='videos')
    def bookmarks(self):

        self.list = bookmarks.get()

        if self.list is None:
            return

        for i in self.list:
            bookmark = dict(
                (k, v) for k, v in i.iteritems() if not k == 'next')
            bookmark['delbookmark'] = i['url']
            i.update({
                'cm': [{
                    'title': 32502,
                    'query': {
                        'action': 'deleteBookmark',
                        'url': json.dumps(bookmark)
                    }
                }]
            })

        self.list = sorted(self.list, key=lambda k: k['title'].lower())
        self.list = [
            i for i in self.list
            if 'url' in i and self.episodes_link in i['url']
        ]

        directory.add(self.list, content='videos')
    def bookmarks(self):

        self.list = bookmarks.get()

        if not self.list:
            na = [{'title': control.lang(30018), 'action': None}]
            directory.add(na)
            return

        for i in self.list:
            bookmark = dict((k, v) for k, v in iteritems(i) if not k == 'next')
            bookmark['delbookmark'] = i['url']
            i.update({
                'cm': [{
                    'title': 30502,
                    'query': {
                        'action': 'deleteBookmark',
                        'url': json.dumps(bookmark)
                    }
                }]
            })

        self.list = sorted(self.list, key=lambda k: k['title'].lower())

        directory.add(self.list, content='videos')
    def bookmarks(self):

        self.data = bookmarks.get()

        if not self.data:

            log_debug('Bookmarks list is empty')
            na = [{'title': 30033, 'action': None, 'icon': iconname('empty')}]
            directory.add(na)

        else:

            for i in self.data:

                if i['url'].startswith(
                    (movies_link, theater_link, shortfilms_link)):
                    if control.setting('action_type') == '1':
                        try:
                            del i['isFolder']
                        except:
                            pass
                        action = 'directory'
                    elif control.setting(
                            'action_type') == '2' and control.setting(
                                'auto_play') == 'false':
                        try:
                            del i['isFolder']
                        except:
                            pass
                        action = i['action']
                    else:
                        action = i['action']
                else:
                    action = i['action']

                i['action'] = action

                item = dict((k, v) for k, v in iteritems(i) if not k == 'next')
                item['delbookmark'] = i['url']
                i.update({
                    'cm': [{
                        'title': 30081,
                        'query': {
                            'action': 'deleteBookmark',
                            'url': json.dumps(item)
                        }
                    }]
                })

            self.list = sorted(self.data, key=lambda k: k['title'].lower())

            directory.add(self.list, argv=self.argv)
    def bookmarks(self):

        self.data = bookmarks.get()

        if not self.data:

            log_debug('Bookmarks list is empty')
            na = [{'title': 30033, 'action': None, 'icon': iconname('empty')}]
            directory.add(na)

        else:

            for i in self.data:

                item = dict((k, v) for k, v in iteritems(i) if not k == 'next')
                item['delbookmark'] = i['url']
                i.update({
                    'cm': [{
                        'title': 30081,
                        'query': {
                            'action': 'deleteBookmark',
                            'url': json.dumps(item)
                        }
                    }]
                })

            self.list = sorted(self.data,
                               key=lambda k: strip_accents(k['title'].lower()))

            if setting('show_clear_bookmarks') == 'true':

                clear_all = {
                    'title': 30274,
                    'action': 'clear_bookmarks',
                    'icon': iconname('empty')
                }

                self.list.insert(0, clear_all)

            directory.add(self.list)
    def bookmarks(self, table=None):

        if not table:
            self.data = bookmarks.get()
            action = 'deleteBookmark'
        elif table == 'reddit':
            self.data = self.listing(reddit_url('/subreddits/mine/subscriber'),
                                     return_list=True)
            action = 'unsubscribeSubreddit'
        else:
            self.data = bookmarks.get(file_=saved_subrs)
            action = 'deleteSubreddit'

        if not self.data:

            directory.add([{
                'title':
                control.lang(30025 if not table else 30026),
                'action':
                None,
                'icon':
                'no_bookmarks.png' if not table else 'no_subreddits_found.png'
            }])

        else:

            self.list = cm_updater(self.data)

            try:

                urls = '+'.join([i.get('display_name') for i in self.list])
                ms_cm = {
                    'title': 30101,
                    'query': {
                        'action': 'multi',
                        'url': urls
                    }
                }

            except TypeError:

                ms_cm = None

            if table != 'reddit':

                for i in self.list:

                    bookmark = dict(
                        (k, v) for k, v in iteritems(i) if not k == 'next')
                    bookmark['delbookmark'] = i['url']

                    del_bm_cm = {
                        'title': control.lang(30024 if not table else 30039),
                        'query': {
                            'action': action,
                            'url': json.dumps(bookmark)
                        }
                    }

                    i['cm'][0] = del_bm_cm

            else:

                for i in self.list:

                    unsub_cm = {
                        'title': 30088,
                        'query': {
                            'action': action,
                            'query': i['display_name']
                        }
                    }
                    sync_cm = {'title': 30089, 'query': {'action': 'sync'}}

                    i['cm'][2] = unsub_cm
                    i['cm'] += [sync_cm, ms_cm]

            self.list = sorted(self.list, key=lambda k: k['title'].lower())

            if not table:
                directory.add(self.list, content='videos')
            else:
                directory.add(self.list)