Metadata-Version: 2.1
Name: understory
Version: 0.0.89
Summary: Social web framework.
License: AGPL-3.0-or-later
Author: Angelo Gladding
Author-email: angelo@ragt.ag
Requires-Python: >=3.9,<4.0
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: Pillow (>=8.3.1,<9.0.0)
Requires-Dist: PyVirtualDisplay (>=2.2,<3.0)
Requires-Dist: Pygments (>=2.9.0,<3.0.0)
Requires-Dist: Unidecode (>=1.2.0,<2.0.0)
Requires-Dist: acme-tiny (>=4.1.0,<5.0.0)
Requires-Dist: argcomplete (>=1.12.3,<2.0.0)
Requires-Dist: certifi (>=2021.10.8,<2022.0.0)
Requires-Dist: cssselect (>=1.1.0,<2.0.0)
Requires-Dist: dnspython (>=2.1.0,<3.0.0)
Requires-Dist: emoji (>=1.2.0,<2.0.0)
Requires-Dist: feedparser (>=6.0.8,<7.0.0)
Requires-Dist: gevent (>=21.1.2,<22.0.0)
Requires-Dist: gunicorn (>=20.1.0,<21.0.0)
Requires-Dist: hstspreload (>=2021.7.5,<2022.0.0)
Requires-Dist: httpagentparser (>=1.9.1,<2.0.0)
Requires-Dist: jsonpatch (>=1.32,<2.0)
Requires-Dist: lxml (>=4.6.3,<5.0.0)
Requires-Dist: microformats (>=0,<1)
Requires-Dist: mimeparse (>=0.1.3,<0.2.0)
Requires-Dist: pendulum (>=2.1.2,<3.0.0)
Requires-Dist: pycryptodome (>=3.10.1,<4.0.0)
Requires-Dist: pyscreenshot (>=3.0,<4.0)
Requires-Dist: redis (>=3.5.3,<4.0.0)
Requires-Dist: regex (>=2021.7.6,<2022.0.0)
Requires-Dist: requests[socks] (>=2.27.1,<3.0.0)
Requires-Dist: rich (>=10.7.0,<11.0.0)
Requires-Dist: selenium (>=4.1.0,<5.0.0)
Requires-Dist: semver (>=2.13.0,<3.0.0)
Requires-Dist: vobject (>=0.9.6,<0.10.0)
Requires-Dist: waitress (>=2.0.0,<3.0.0)
Requires-Dist: watchdog (>=2.1.3,<3.0.0)
Project-URL: Homepage, https://understory.cloud/understory
Project-URL: Issues, https://github.com/canopy/understory/issues
Description-Content-Type: text/markdown

# understory

Social web framework

## Use

### A simple website

    pip install understory

Create a directory for your website (eg. `mysite/`) and place the following in
the package's `__init__.py` (eg. `mysite/__init__.py`):

```python
from understory import web

app = web.application(__name__)

@app.control("")
class Landing:
    def get(self):
        return "peaches"
```

    web serve mysite

