about summary refs log tree commit diff
path: root/README.md
diff options
context:
space:
mode:
authorArun Isaac2026-03-18 23:34:11 +0000
committerArun Isaac2026-03-19 00:21:27 +0000
commit78ea4a2c7efeeffdbc78cb22ef09998fb8b8ef08 (patch)
tree86990f5c6d2adbdfdc7e537c978c747526275c8f /README.md
downloadmeetfree-78ea4a2c7efeeffdbc78cb22ef09998fb8b8ef08.tar.gz
meetfree-78ea4a2c7efeeffdbc78cb22ef09998fb8b8ef08.tar.lz
meetfree-78ea4a2c7efeeffdbc78cb22ef09998fb8b8ef08.zip
Initial commit
Diffstat (limited to 'README.md')
-rw-r--r--README.md22
1 files changed, 22 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..fdbea79
--- /dev/null
+++ b/README.md
@@ -0,0 +1,22 @@
+meetfree is a bottle web app that serves iCalendar and Atom feeds for meetup.com groups. meetfree fetches data from meetup.com using its GraphQL API. The GraphQL API does not require any authentication.
+
+# Configuration
+
+meetfree is configured using environment variables.
+
+- *MEETFREE_BASE_URL*: Base URL on which meetfree is served. For example, `"https://meetfree.systemreboot.net"`
+- *MEETFREE_ALLOWED_GROUPS*: Space-separated list of group slugs to serve feeds for. Group slugs are the first path component of the meetup.com group URL: for example, `london-emacs-hacking` in `https://www.meetup.com/london-emacs-hacking/`. If this environment variable is not set, all groups are served; there is no restriction.
+
+# Run development server
+
+Run the script directly to run the development server.
+```
+python3 meetfree.py
+```
+
+# Deployment
+
+Deploy using gunicorn (or any other WSGI server). For example:
+```
+gunicorn -w 4 meetfree:app
+```