Skip to content

Latest commit

 

History

History
46 lines (33 loc) · 1.91 KB

File metadata and controls

46 lines (33 loc) · 1.91 KB

Pynterest - Back End

Authors: Tammy Do, Skyler Burger, Joshua Ho

Version: 1.3.0

CircleCI

Overview

This back end server aggregates information from GitHub, PyPI, and Reddit for consumption by the Pynterest front end.

Architecture

Frameworks

  • aiohttp : to create and run our asynchronous server

Python Standard Library:

  • asyncio : to create asynchronous coroutines and gather them for execution
  • json : to load responses from API calls into JSON format
  • time : to track the time needed to complete our requests

Packages

  • aiohttp_cors : to allow cross-origin resource sharing to our front end which is deployed on Firebase
  • feedparser : to parse RSS/XML feed data
  • pytest : to test our codebase
  • uvloop : to replace asyncio's default event loop with a faster event loop that utilizes Cython

Continuous Integration

  • CircleCI : to manage continuous integration based on the results of our pytest testing suite

API

  • / : a call to the root route will return a JSON object containing results from six API requests to be consumed by a front end

Change Log

09-09-2019 - 1.1.0

  • Added GitHub and PyPI API integration

09-10-2019 - 1.2.0

  • Added Reddit API integration

09-11-2019 - 1.3.0

  • Deployed to Heroku
  • Added CORS functionality

09-12-2019 - 1.4.0

  • Added testing
  • Added CircleCI integration