File size: 878 Bytes
e66e891
 
e97f932
f8a041b
 
e66e891
00764df
 
f8a041b
8863982
e66e891
00764df
f8a041b
e66e891
00764df
 
8863982
 
f8a041b
00764df
 
e97f932
 
f8a041b
e97f932
 
8863982
f8a041b
e97f932
8863982
e97f932
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
'''Tool functions for MCP server'''

import json
import logging
import functions.helper_functions as helper_funcs


def get_content(website: str) -> list:
    '''Gets RSS feed content from a given website.
    
    Args:
        website_url: URL or nam of website to extract RSS feed content from

    Returns:
        List of titles for the 10 most recent entries in the RSS feed from the
        requested website.
    '''

    logger = logging.getLogger(__name__ + '.get_content')
    logger.info('Getting feed content for: %s', website)

    feed_uri = helper_funcs.find_feed_uri(website)
    logger.info('find_feed_uri() returned %s', feed_uri)

    if 'No feed found' in feed_uri:
        return 'No feed found'

    content = helper_funcs.parse_feed(feed_uri)
    logger.info('parse_feed() returned %s entries', len(list(content.keys())))

    return json.dumps(content)