A webhook server for memos
Project description
Memos Webhook Python Implementation
This is a simple webhook implementation in Python.
It implements a simple URL resource download feature. All url you-get support for command you-get https://xxxxx
can be configured to download.
Quick Feel It
-
Create a
docker_compose.yaml
with following contents. Replacexxxxxxxx
with your memos token.version: "3.0" services: memos: networks: - memos image: neosmemo/memos:0.22.1 container_name: memos ports: - 5230:5230 webhook: image: ghcr.io/ryojerryyu/memos-webhook-py:0.3.0 networks: - memos container_name: webhook environment: - LOG_LEVEL=debug - WEBHOOK_PORT=8000 - MEMOS_HOST=memos - MEMOS_PORT=5230 - MEMOS_TOKEN=xxxxxxxx volumes: - ./.download:/app/download networks: memos:
-
Run
docker-compose up -d
to start the services. -
Access
localhost:5230
, login and make sure the Memos server work. Create a webhook tohttp://webhook:8000/webhook
. -
Post a memo with contents containing a twitter url. If that tweet was attached with some image, the webhook will download them and upload to the Memo server automatically.
You can use a config file to configure what url you want to download. The default config file is config.yaml.
Config
You can use a config file by setting the environment variable CONFIG_PATH
. Here is a docker_compose.yaml example:
version: "3.0"
services:
memos:
networks:
- memos
image: neosmemo/memos:0.22.1
container_name: memos
ports:
- 5230:5230
webhook:
image: ghcr.io/ryojerryyu/memos-webhook-py:0.3.0
networks:
- memos
container_name: webhook
environment:
- CONFIG_PATH=/app/config.yaml
volumes:
- ./.download:/app/download
- ./path/to/your/local/config/file.yaml:/app/config.yaml
networks:
memos:
You should place your config file in ./path/to/your/local/config/file.yaml
and the webhook will read the config from it.
Here is an example of the configuration file: config.yaml
webhook:
host: localhost
port: 11100
memos:
host: localhost
port: 5230
token: xxxxxxx
plugins:
you_get_plugins:
- name: download
tag: webhook/download
patterns:
- https://twitter.com/\w+/status/\d+
- https://x.com/\w+/status/\d+
And config definitionn is in config.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for memos_webhook-0.3.4a2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cc4f8aca02de2ea7114bd440926a1e0a69f5a8e0b30d64d304694b3daa8e337 |
|
MD5 | d63787f333ffcbcce212eacf6cd367b8 |
|
BLAKE2b-256 | 10d9ea381b3ef6f8ce31217982a55a328023d141ee9e51e0fd7ed158c50d03b7 |