Example #1
0
 def p_call(f):
     logger.debug('Putting Item')
     res_q.put(feed_request(f, get_meta=False))
     logger.debug(" net request done size: {0}".format(res_q.qsize()))
            # add this feed to user_feed table
            result = associate_feed_with_user()
            # should probably update entries after adding...
            return {'message': result, 'data': False}

    else:
        logger.info("totally new feed, adding everything")

        get_result = getfeeds.get_feed_meta(returned_feed)
        print(get_result)

        storefeeds.store_feed_data(get_result)
        exists = db_session.query(Feed).filter_by(feed_url=returned_feed).first()
        associate_feed_with_user()
        f_obj = {'url': returned_feed, 'feed_id': exists.id}
        get_entries_res = getfeeds.feed_request(f_obj)
        storefeeds.add_entry(get_entries_res)
        # to add a new feed, we need to what...
        # attempt to actually fetch the feed?
        # ugh, this is actually running parsefeed twice.. one to check for existence
        # then one to actually add to the feed table..

        # add to feed table, add to userfeed table, get new entries.
        # later: add to cache?

        return {'message': "success", 'data': False}


def remove_user_feed(user, uf_id):

    """remove a user's feed from their subscriptions list.