• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

codl/forget: Continuous post deletion for twitter, mastodon, and misskey

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

codl/forget

开源软件地址(OpenSource Url):

https://github.com/codl/forget

开源编程语言(OpenSource Language):

Python 84.3%

开源软件介绍(OpenSource Introduction):

Forget

User count Maintenance status

Build status Test coverage

Forget is a post deleting service for Twitter, Mastodon, and Misskey.

You can run a copy of it on your server, or use the server run by the maintainer at https://forget.codl.fr/

Features

  • Delete your posts when they cross an age threshold.
  • Or keep your post count in check, deleting old posts when you go over.
  • Preserve old posts that matter by giving them a favourite or a reaction.
  • Set it and forget it. Forget works continuously in the background.

Non-features

Forget is not a one-time purging tool. It is designed to prune your account continuously, not quickly. If you need a lot of posts gone fast, you may want to look for another more-suited tool.

Running your own

Requirements

  • Postgresql
  • Redis
  • Python 3.6+
  • Node.js 10+

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.

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.

Docker

This project is also able to be deployed through Docker.

  1. Copy config.docker.py to config.py and add additional configurations to your liking.
  2. By default, the webapp container will be listening on 127.0.0.1:42157, which you can point a reverse proxy at.
    • If your reverse proxy is in another docker network then you'll need a docker-compose.override.yml file to attach the www service to the right network and not publish any ports. An example override file is provided. The web app will be listening on http://forget-www-1:42157.
  3. By default, the docker-compose.yml creates relative mounts ./redis, ./postgres, and ./celery relative to the docker-compose.yml location. An example docker-compose.override.yml file is provided that shows how to change this.
  4. Run docker-compose build to build the image.
  5. Run docker-compose up to start or docker-compose up -d to start in the background, and use docker-compose down to stop.

Contact

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.

Greetz

Thank you bea, for making ephemeral, inspiring me to make limiter, then this, in an attempt to bring ephemeral with me everywhere.

Thank you to the kind folks who have emailed me to tell me Forget has made their time on social media less stressful.


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TwidereProject/Twidere-Android发布时间:2022-08-17
下一篇:
EzoeRyou/mastodon-mod: マストドンのUIを変更する小さなCSS发布时间:2022-08-17
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap