ObsPortal is a self contained observatory control and management system. The client is a web-based UI using Django. The control system implements ASCOMInitiative/alpyca a Python client for ASCOM Alpaca API.
- Register and manage devices
- Dashboard
- Manual control of devices
- Automated Routines
- Scheduler
- Image Viewer
- More...
We use ASCOMInitiative/alpyca which relies on the al45stair/netifaces for network calls using alpaca's discovery feature. During install netifaces will attempt to build wheels which depend on C++14. Unless your environment already has it, you will experience an error.
As per Django Documentation
DO NOT USE THIS SERVER IN A PRODUCTION SETTING. It has not gone through security audits or performance tests. (And that’s how it’s gonna stay. We’re in the business of making web frameworks, not web servers, so improving this server to be able to handle a production environment is outside the scope of Django.)
Based on the previous section you should consider safe network practices. This project is currently planned to be used in a sterile environment with no access to internet. (Plans to include roles and authentication may come soon.)