An open API service indexing awesome lists of open source software.

https://github.com/michael-lazar/astrobotany

🌱 A community garden over the Gemini protocol
https://github.com/michael-lazar/astrobotany

Last synced: 2 months ago
JSON representation

🌱 A community garden over the Gemini protocol

Awesome Lists containing this project

README

        

# Astrobotany

[![Build](https://github.com/michael-lazar/astrobotany/workflows/Astrobotany/badge.svg)](https://github.com/michael-lazar/astrobotany/actions)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

A community garden over the [gemini](https://gemini.circumlunar.space/) protocol. Fork of [jifunks/botany](https://github.com/jifunks/botany).

![Astrobotany](title.png)

---


🌱 • 🛰️ • 🌷 • 🐝 • 🚀 • 🌵 • 👩‍🚀

gemini://astrobotany.mozz.us
(http proxy)

🥕 • 🔭 • 🌺 • 👩‍🔬 • 🌍 • 👨‍🌾 • 🌧️

---

## Development

(requires python 3.10+)

```bash
# Download the source
git clone [email protected]:michael-lazar/astrobotany.git
cd astrobotany/

# Initialize a virtual environment and install pip dependencies, etc.
tools/boostrap

# Launch a local server
tools/astrobotany

# Initialize pre-commit hooks
pre-commit install

# Run the tests, linters, etc.
tools/pytest
tools/mypy
tools/lint

# Interact with the local database
sqlite3 data/astrobotany.sqlite
```

## ASCII Art

I used a forked version of the playscii ASCII art program to generate the ``.psci`` files:

https://github.com/michael-lazar/playscii

Botany's original art files were imported using the following settings:

- palette: ``240-ansi`` (generated using [this script](scripts/build_palette.py))
- charset: ``dos`` (of which 7-bit US ASCII is a subset)

While colorizing the images, I maintained a few common colors between plants:

| Color Code | Usage |
| --- | --- |
| 0 | background |
| 80 | soil |
| 133 | primary flower color |
| 199 | secondary flower color |