add end_utc to file orgies

pull/211/head
Aevann 2023-10-02 07:21:04 +03:00
parent 094cbf1c41
commit edd07137f7
5 changed files with 22 additions and 13 deletions

View File

@ -38,3 +38,7 @@ orgy_file.addEventListener("timeupdate", function(){
}, 300000);
}
});
orgy_file.addEventListener("ended", function(){
location.reload()
});

View File

@ -1,7 +1,7 @@
import time
from flask import g, abort
from sqlalchemy import Column
from sqlalchemy import Column, or_
from sqlalchemy.sql.sqltypes import *
from files.classes import Base
@ -15,6 +15,7 @@ class Orgy(Base):
data = Column(String)
title = Column(String)
created_utc = Column(Integer)
end_utc = Column(Integer)
def __init__(self, *args, **kwargs):
if "created_utc" not in kwargs: kwargs["created_utc"] = int(time.time())
@ -33,4 +34,10 @@ class Orgy(Base):
def get_orgy(v):
if not (v and v.allowed_in_chat): return None
return g.db.query(Orgy).one_or_none()
t = int(time.time())
return g.db.query(Orgy).filter(
or_(
Orgy.end_utc == None,
Orgy.end_utc > t,
)
).one_or_none()

View File

@ -185,10 +185,15 @@ def _create_post(title, body, pin_hours):
cache.delete_memoized(frontlist)
def _create_and_delete_orgy():
video_info = ffmpeg.probe(f'/orgies/{get_file()}')
seconds = int(video_info['streams'][0]['duration'])
end_utc = int(time.time() + seconds)
orgy = Orgy(
title=get_name(),
type='file',
data=f'https://videos.watchpeopledie.tv/orgies/{get_file()}'
data=f'https://videos.watchpeopledie.tv/orgies/{get_file()}',
end_utc = end_utc,
)
g.db.add(orgy)
g.db.commit()
@ -198,15 +203,6 @@ def _create_and_delete_orgy():
requests.post('http://localhost:5001/refresh_chat', headers={"Host": SITE})
video_info = ffmpeg.probe(f'/orgies/{get_file()}')
seconds = int(video_info['streams'][0]['duration'])
time.sleep(seconds)
orgy = g.db.query(Orgy).one_or_none()
if orgy:
g.db.delete(orgy)
g.db.commit()
requests.post('http://localhost:5001/refresh_chat', headers={"Host": SITE})
def _delete_all_posts():
posts = g.db.query(Post).filter_by(author_id=AUTOJANNY_ID, deleted_utc=0).all()

View File

@ -1941,7 +1941,8 @@ def admin_reset_password(user_id, v):
@app.get("/admin/orgy")
@admin_level_required(PERMS['ORGIES'])
def orgy_control(v):
return render_template("admin/orgy_control.html", v=v, orgy=get_orgy(v))
orgy = g.db.query(Orgy).one_or_none()
return render_template("admin/orgy_control.html", v=v, orgy=orgy)
@app.post("/admin/start_orgy")
@admin_level_required(PERMS['ORGIES'])

View File

@ -0,0 +1 @@
alter table orgies add column end_utc int;