{"repo":"hasname/feedgen","free":true,"listed":false,"github":"https://github.com/hasname/feedgen","clone":"git clone https://github.com/hasname/feedgen.git","description":"Generate RSS/Atom feeds from sites which do not support feeds.","language":"Python","stars":54,"topics":["pchome","python","bottle","feed","atom","shopee","plurk","youtube","104","1111"],"license":"MIT","category":"productivity","readme_excerpt":"feedgen Generate Atom feeds for sites which do not support feeds, mostly in Taiwan. Install You need to set up .env first. The sample environment file is in .env.sample . Run We use uv to manage the running environment along with uwsgi to run the uWSGI server, therefore you choose whatever you like to adopt these utilities. Development There are two commands in GNUmakefile to help you develop: make rundev make test Update For GNUmakefile.local , you can set something like this: # DEPLOY HOST= server.example.com DEPLOY USER= service-feedgen Then you can use make deploy to update the service. Scripts in GNUmakefile will call rsync to update code via SSH, run uv sync on the remote host, install feedgen.service into /.config/systemd/user/ , and then reload and restart the uwsgi service via userland systemd. feedgen.service is a systemd user unit, therefore remember to use systemctl --user on the remote host. Two things have to be set up once by hand before the first deploy: uv has to be reachable from a login shell of DEPLOY USER , because make deploy installs the dependencies through bash -lc : ssh service-feedgen@server.example.com 'bash -lc \"uv --version\"' The account needs lingering, otherwise its systemd user manager stops along with the last session and the service does not come back after a reboot: sudo loginctl enable-linger service-feedgen Please note that .env lives on the remote host only. It is listed in .gitignore , which rsync uses for --exclude-from , so make deplo","default_branch":null,"files":null,"tree":[],"storefront":"/r/hasname","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hasname/feedgen/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}