Skip to content

VM self-service tool for Computer Science House that integrates with Proxmox and STARRS

License

Notifications You must be signed in to change notification settings

harmonherring/proxstar

 
 

Repository files navigation

Proxstar

Proxstar is a proxmox VM web management tool used by Rochester Institute of Technology's Computer Science House.

Overview

Written using Python, Flask.

Proxstar removes the need for CSH members to have direct access to the proxmox web interface.

Proxstar is also used to enforce proxmox resource limits automagically.

It is available to house members at proxstar.csh.rit.edu behind PYOIDC authentication.

Contributing

  1. Fork this repository
  • Optionally create a new git branch if your change is more than a small tweak (git checkout -b BRANCH-NAME-HERE)
  1. Make your changes locally, commit, and push to your fork
  • If you want to test locally, you should copy config.py to config_local.py, and talk to an RTP about filling in secrets.
  • Lint and your local changes with pylint proxstar and black proxstar
    • You'll need dependencies installed locally to do this. You should do that in a venv of some sort to keep your system clean. All the dependencies are listed in requirements.txt, so you can install everything with pip install -r requirements.txt. You'll need python 3.6 at minimum, though things should work up to python 3.8.
  1. Create a Pull Request on this repo for our Webmasters to review

Questions/Concerns

Please file an Issue on this repository.

About

VM self-service tool for Computer Science House that integrates with Proxmox and STARRS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 41.3%
  • HTML 21.5%
  • JavaScript 19.4%
  • CSS 17.7%
  • Shell 0.1%