add cmd to delete posts that are too shit

This commit is contained in:
lza_menace 2020-11-22 12:29:29 -08:00
parent a11ee0c962
commit 2d4b503f36
2 changed files with 13 additions and 2 deletions

View File

@ -4,4 +4,4 @@ source .venv/bin/activate
export FLASK_APP=suchwow/app.py
export FLASK_SECRETS=config.py
export FLASK_DEBUG=1
flask $1
flask $@

View File

@ -1,7 +1,8 @@
import json
import click
from datetime import datetime, timedelta
from random import choice
from os import makedirs
from os import makedirs, path, remove
from flask import Flask, request, session, redirect
from flask import render_template, flash, url_for
from flask_session import Session
@ -103,5 +104,15 @@ def payout_users():
sweep = wallet.sweep_all(account=post.account_index, dest_address=submitter.address)
print(sweep)
@app.cli.command("delete_post")
@click.argument("post_id")
def delete_post(post_id):
post = Post.get(id=post_id)
save_path_base = path.join(app.config["DATA_FOLDER"], "uploads")
save_path = path.join(save_path_base, post.image_name)
post.delete_instance()
remove(save_path)
print(f"Deleted post {post_id} and image {save_path}")
if __name__ == "__main__":
app.run()