Skip to content
This repository has been archived by the owner on Aug 20, 2022. It is now read-only.

planetterp/PlanetTerp-API

Repository files navigation

Archival 08/19/2022

This repository holds the old webpy version of the api. The new django version is hosted at the main PlanetTerp repository: https://github.com/planetterp/PlanetTerp. The information below is outdated and left only for historical reference.

PlanetTerp API

This is PlanetTerp's API. PlanetTerp is a website designed to help students at the University of Maryland — College Park make informed decisions.

To run locally, you will need a local copy of PlanetTerp's database. This will be available publicly soon; for now, please email us for the database.

Once you have the repository, install web.py, navigate to the repository's directory, and run python app.py. You may need to do a couple other steps. Once everything is set up, visit http://0.0.0.0:8080 (or whatever URL was listed in your console) to access the API.

If you find any issues, please open a ticket here, or email us at admin@planetterp.com

Building docs

We build the docs with widdershins and slate.

First, install widdershins and clone the slate repo, as instructed in their respective setup guides.

Replace the logo in the slate directory slate/images/logo.png with PlanetTerp's logo.

Then run the following, replacing paths as appropriate:

widdershins '/Users/tybug/Desktop/coding/PlanetTerp-API/documentation.yaml' -o '/Users/tybug/Desktop/coding/slate/source/index.html.md' --shallowSchemas true
# manually add new "usage" section
sed -i '' 's/<h1 id="planetterp-api-courses">Courses<\/h1>/\
# Usage\
\
The API does not require any authentication. There are no hard rate limits, but please take a pause between each request.\
\
The API has a [Python wrapper](https:\/\/github.com\/planetterp\/PlanetTerp-API-Python-Wrapper) on GitHub.\
\
[We'\''ve written an example program in python using the api](https:\/\/gist.github.com\/tybug\/3fcebc8a2b63d471270bda86f0756cdf) for you to follow along with.\
\
<h1 id="planetterp-api-courses">Courses<\/h1>\
/g' '/Users/tybug/Desktop/coding/slate/source/index.html.md'
# cd into slate
cd /Users/tybug/Desktop/coding/slate/
# build the html
bundle exec middleman build
# run the server locally (if you want a preview)
bundle exec middleman server
# move the built html files to planetterp-api
mv build/* /Users/tybug/Desktop/coding/PlanetTerp-API/static
# delete garbage temp files
rm /Users/tybug/Desktop/coding/PlanetTerp-API/static/index.html.md.bak
rm /Users/tybug/Desktop/coding/PlanetTerp-API/static/index.html.md.old
# double escape dollar signs for webpy
sed -i '' 's/\$/$$/g' '/Users/tybug/Desktop/coding/PlanetTerp-API/static/index.html'
# make relative includes play nice with webpy
sed -i '' 's/stylesheets\//static\/stylesheets\//g' '/Users/tybug/Desktop/coding/PlanetTerp-API/static/index.html'
sed -i '' 's/images\//static\/images\//g' '/Users/tybug/Desktop/coding/PlanetTerp-API/static/index.html'
sed -i '' 's/fonts\//static\/fonts\//g' '/Users/tybug/Desktop/coding/PlanetTerp-API/static/index.html'
sed -i '' 's/javascripts\//static\/javascripts\//g' '/Users/tybug/Desktop/coding/PlanetTerp-API/static/index.html'

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published