Open Astro Org Web Service

screenshot of Open Astro Org Web Service

Webservice to generate Astrological charts using a trimmed down version of OpenAstro.org (https://github.com/pascallemazurier/openastro-dev) and the full version of Pyswisseph which is a python implementation of swiss ephemeris (https://github.com/astrorigin/pyswisseph)

Overview

OpenAstroWeb is a web service designed to generate astrological charts by leveraging the capabilities of OpenAstro and Pyswisseph. By re-engineering these applications for deployment via Docker, this service provides an accessible way for users to create astrological charts efficiently. The integration of a well-structured deployment process ensures that users can seamlessly run and interact with the service, making it a valuable tool for both amateur astrologers and professionals alike.

The project is open-sourced and adheres to the GNU Affero General Public License version 3, promoting collaborative development and usage. With a focus on ease of deployment and setup, it requires a few straightforward steps, which are detailed in the provided repository. These inclusions empower users to customize and deploy their own instances of the OpenAstroWeb service quickly.

Features

  • Web Service Deployment: Runs as a web service utilizing Docker, making it easy to deploy in various environments without complex configurations.

  • Python Compatibility: Requires Python 3.9 or higher, ensuring compatibility with modern Python features and libraries.

  • ZSH Script Integration: Automates setup processes and environment management through ZSH scripts, simplifying repetitive tasks.

  • Testing Capabilities: Provides built-in tests to verify the functionality of the deployed service and allows for easy cleanup of installed packages.

  • GCP Integration: Offers guidance for deployment on Google Cloud Platform, expanding scalability and accessibility for users looking to deploy online.

  • Open Source License: Fully adheres to the GNU Affero GPL v3, encouraging community contributions and transparency in development.

  • Virtual Environment Setup: Supports the creation of a dedicated Python environment to manage dependencies and prevent conflicts with other projects.

  • Quick Access to Outputs: Once deployed, users can instantly access the generated astrological charts through a simple web interface.