2
0
mirror of https://github.com/codl/forget synced 2024-12-27 07:32:34 +01:00
Servizio per cancellare i messaggi quando superano una certa età. Limita l'account ad un numero massimo di post, cancellando quelli più vecchi. Conserva i vecchi post che contano con un favorito. Imposta e dimentica https://mastodon.uno
Go to file
codl 25dcf17f54 example config: mention twitter callback url
also added a note to uncomment values before editing them, just to be safe
2020-03-11 22:36:18 +01:00
.github update probot stale settings (#44) 2018-06-08 00:47:59 +02:00
assets disable archives 2019-09-13 03:33:39 +02:00
components disable archives 2019-09-13 03:33:39 +02:00
libforget make version link in footer link to changelog, not commit log 2019-07-23 02:17:01 +02:00
migrations more robust fetching. closes #13 2019-02-24 15:40:41 +01:00
routes disable archives 2019-09-13 03:33:39 +02:00
static whoops icon.png stayed in static/ 2017-08-11 21:30:30 +02:00
templates disable archives 2019-09-13 03:33:39 +02:00
test remove known instances 2019-03-15 17:17:00 +01:00
tools fix post-receive hook again. dumbass 2018-02-03 17:47:44 +01:00
.codacy.yml code quality fixes 2018-08-14 03:51:14 +02:00
.codecov.yml set up .codecov.yml to ignore version.py and also shut up in PRs 2018-04-25 09:05:08 +02:00
.coveragerc test libbrotli 2017-09-08 23:19:59 +02:00
.env store fav/reblog count. first step towards #7 2017-12-27 20:49:19 +01:00
.eslintrc.yml eslint 2017-08-29 18:38:54 +02:00
.gitattributes replace messy version stuff with versioneer 2018-01-31 23:16:54 +01:00
.gitignore add .pytest_cache to gitignore 2018-05-07 23:50:09 +02:00
.travis.yml travis: cache npm packages as well as python ones. take two 2019-05-02 02:02:27 +02:00
app.py make version link in footer link to changelog, not commit log 2019-07-23 02:17:01 +02:00
CHANGELOG.markdown update changelog and release v2.0.0 2019-09-13 03:45:56 +02:00
config.example.py example config: mention twitter callback url 2020-03-11 22:36:18 +01:00
dodo.py known instances: bump instance counter when logging in 2019-03-15 21:09:22 +01:00
forget.example.service add example systemd service file 2017-08-03 22:48:45 +02:00
forget.py split off routes.py 2017-09-16 12:22:17 +02:00
LICENSE add license 2017-08-03 21:52:17 +02:00
MANIFEST.in replace messy version stuff with versioneer 2018-01-31 23:16:54 +01:00
model.py more robust fetching. closes #13 2019-02-24 15:40:41 +01:00
package-lock.json Bump rollup-plugin-svelte from 5.1.0 to 5.1.1 2019-12-08 12:59:20 +01:00
package.json Bump rollup-plugin-svelte from 5.1.0 to 5.1.1 2019-12-08 12:59:20 +01:00
Pipfile Bump flask from 1.0.3 to 1.1.1 2019-08-28 10:23:43 +00:00
Pipfile.lock Bump alembic from 1.0.10 to 1.1.0 2019-08-28 15:06:30 +00:00
Procfile set celery to autoscale from 8 to 64 processes 2018-01-19 03:30:38 +01:00
Procfile.dev Update requirements (#35) 2018-05-07 21:37:27 +02:00
pytest.ini test libbrotli 2017-09-08 23:19:59 +02:00
README.markdown readme: update maintained badge 2020-01-03 01:22:53 +01:00
requirements-dev.txt Bump pytest from 5.0.0 to 5.1.1 2019-08-28 15:03:28 +00:00
requirements.txt Bump alembic from 1.0.10 to 1.1.0 2019-08-28 15:06:30 +00:00
rollup.config.js update to svelte 3 2019-05-02 00:47:44 +02:00
setup.cfg replace messy version stuff with versioneer 2018-01-31 23:16:54 +01:00
setup.py replace messy version stuff with versioneer 2018-01-31 23:16:54 +01:00
tasks.py ensure fetch_acc is rescheduled properly when doing historic fetch 2019-09-13 03:07:58 +02:00
version.py replace messy version stuff with versioneer 2018-01-31 23:16:54 +01:00
versioneer.py replace messy version stuff with versioneer 2018-01-31 23:16:54 +01:00

Forget

User count Maintenance status

Build status Test coverage Code quality

Forget is a post deleting service for Twitter and Mastodon. It lives at https://forget.codl.fr.

Running your own

Requirements

  • Postgresql
  • Redis
  • Python 3.6+
  • Yarn or NPM

Set up venv

Setting up a venv will isolate Forget from your system's libraries and allow you to install dependencies locally as a normal user. It's not necessary but it is recommended!

$ python -m venv venv
$ source venv/bin/activate

If you're using zsh or fish as a shell, substitute venv/bin/activate with venv/bin/activate.zsh or venv/bin/activate.fish, respectively.

You will need to "activate" the venv in every new terminal before you can use pip or any python tools included in dependencies (honcho, flask...)

Download and install dependencies

$ pip install -r requirements.txt
$ npm install

Wow!! Exciting

Create and complete config file

Gotta set up those, paths, and stuff.

$ cp config.example.py config.py
$ $EDITOR config.py

Set up database schema

If you haven't started postgresql yet now would be a great time to do that.

$ createdb forget # if you havent created the DB yet
$ env FLASK_APP=forget.py flask db upgrade

Build static assets

Gonna do it...!

$ doit

Done did it.

Running

The included Procfile will run the app server and the background worker. honcho, a Procfile runner, is included as a dependency:

$ honcho start

The application server will listen on http://127.0.0.1:42157. You'll want to use your favourite web server to proxy traffic to it. This author suggests Caddy.

Development

For development, you may want to use Procfile.dev, which starts flask in debug mode and rebuilds the static assets automatically when they change

$ honcho -f Procfile.dev start

Or you could just look at Procfile.dev and run those things manually. It's up to you.

You can run the (currently very incomplete) test suite by running pytest. You'll need redis installed on your development machine, a temporary redis server will be started and shut down automatically by the test suite.


If you're having trouble with Forget, or if you're not having trouble but you just want to tell me you like it, you can drop me a note at @codl@chitter.xyz or codl@codl.fr. Thanks for reading this readme.