Skip to content

An asynchronous web server for aggregating Python and programming information for curious Pythonistas.

Notifications You must be signed in to change notification settings

Pynterest/backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

An asynchronous web server for aggregating Python and programming information for curious Pythonistas.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages