forked from rDrama/rDrama
dijjdfrejf
parent
b2634df62e
commit
947cb8c40f
|
@ -1,3 +1,4 @@
|
||||||
|
import time
|
||||||
from urllib.parse import urlparse
|
from urllib.parse import urlparse
|
||||||
import mistletoe
|
import mistletoe
|
||||||
import urllib.parse
|
import urllib.parse
|
||||||
|
@ -527,6 +528,24 @@ def filter_title(title):
|
||||||
|
|
||||||
return title
|
return title
|
||||||
|
|
||||||
|
|
||||||
|
IMGUR_KEY = environ.get("IMGUR_KEY", "").strip()
|
||||||
|
|
||||||
|
|
||||||
|
def check_processing_thread(post, link, db):
|
||||||
|
|
||||||
|
print("spawn checking thread")
|
||||||
|
time.sleep(15)
|
||||||
|
|
||||||
|
image_id = link.split('/')[-1]
|
||||||
|
|
||||||
|
headers = {"Authorization": f"Client-ID {IMGUR_KEY}"}
|
||||||
|
req = requests.get(f"https://api.imgur.com/image/{image_id}", headers=headers)
|
||||||
|
|
||||||
|
print(req.text)
|
||||||
|
return
|
||||||
|
|
||||||
|
|
||||||
@app.post("/submit")
|
@app.post("/submit")
|
||||||
@limiter.limit("6/minute")
|
@limiter.limit("6/minute")
|
||||||
@is_not_banned
|
@is_not_banned
|
||||||
|
@ -869,7 +888,9 @@ def submit_post(v):
|
||||||
), 400
|
), 400
|
||||||
else:
|
else:
|
||||||
if file.content_type.startswith('image/'):
|
if file.content_type.startswith('image/'):
|
||||||
new_post.url = upload_imgur(file)
|
post_url = upload_imgur(file)
|
||||||
|
new_post.url = post_url
|
||||||
|
gevent.spawn(check_processing_thread, post=new_post, link=post_url, db=g.db)
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
new_post.url = upload_video(file)
|
new_post.url = upload_video(file)
|
||||||
|
|
Loading…
Reference in New Issue