rDrama/files/classes/images.py

39 lines
791 B
Python
Raw Normal View History

2021-07-21 01:12:26 +00:00
from sqlalchemy import *
from flask import g
2021-08-04 15:35:10 +00:00
from files.__main__ import Base
2021-08-19 05:14:52 +00:00
from os import environ
2021-07-21 01:12:26 +00:00
2021-08-19 05:14:52 +00:00
site = environ.get("DOMAIN").strip()
2021-07-21 01:12:26 +00:00
class Image(Base):
__tablename__ = "images"
id = Column(BigInteger, primary_key=True)
state = Column(String(8))
number = Column(Integer)
text = Column(String(64))
deletehash = Column(String(64))
2021-08-19 05:14:52 +00:00
2021-07-21 01:12:26 +00:00
@property
2021-08-19 05:14:52 +00:00
def path(self): return f"/assets/images/{site}/cover.png"
2021-07-21 01:12:26 +00:00
def random_image():
n=g.db.query(Image).count()
return g.db.query(Image).order_by(Image.id.asc()).first()
class BadPic(Base):
#Class for tracking fuzzy hashes of banned csam images
__tablename__="badpics"
id = Column(BigInteger, primary_key=True)
2021-07-25 23:49:53 +00:00
description=Column(String(255))
2021-07-21 01:12:26 +00:00
phash=Column(String(64))
ban_reason=Column(String(64))
ban_time=Column(Integer)