AWS Lambda Python Microservice that transforms arbitrary XML/RSS to JSON
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Build Status Code Climate Issue Count Requirements Status

chalice-transmogrify is a service that transforms XML/RSS to JSON and is designed to run on AWS Lambda.

It's built on the chalice Serverless Microframework for Python.

Getting Started

Set up your environment

  • git clone
  • cd chalice-transmogrify
  • mkvirtualenv chalice-transmogrify (recommended)
  • pip install -r requirements.txt

Configure AWS Credentials

chalice is specifically designed to work on AWS Lambda, so you will need an AWS account to use it.

If you have previously configured your machine to use boto3 (the AWS SDK for Python) or the AWS CLI, then you can skip this section.

Otherwise, you'll need to configure your AWS credentials.

Deploy to AWS Lambda

  • chalice deploy


GET /convert


  • url = urlencoded path to an RSS feed

Example Request


Example Response

    "rss": {
        "@xmlns:dc": "",
        "@xmlns:media": "",
        "@xmlns:atom": "",
        "@xmlns:nyt": "",
        "@version": "2.0",
        "channel": {
            "title": "NYT > Home Page",
            "link": "",
            "atom:link": {},
            "description": null,
            "language": "en-us",
            "copyright": "Copyright 2016  The New York Times Company",
            "lastBuildDate": "Tue, 31 May 2016 00:42:36 GMT",
            "image": {
                "title": "NYT > Home Page",
                "url": "",
                "link": ""
            "item": [] // feed items


The MIT License (MIT)