commit 1d8f34075824003cd446ac0b40b2cc8f554b3042
parent 99587b71c945b7c9ae369fed7bac100d17f91408
Author: rob <rob@tarina.org>
Date: Mon, 10 Aug 2026 00:36:23 +0300
fix
Diffstat:
| M | server.py | | | 106 | +++++++++++++++++++++++++++++++------------------------------------------------ |
1 file changed, 42 insertions(+), 64 deletions(-)
diff --git a/server.py b/server.py
@@ -450,7 +450,7 @@ class like:
#db.update('published', where='postid="'+postid+'"', hearts=l.likes)
thedict={'hearts':l}
savejson('p/posts/'+postid+'/meta',thedict)
- os.system('rm '+basedir+'p/heartrank/'+postid+'-'+str(int(l)).zfill(16))
+ os.system('rm '+basedir+'p/heartrank/'+postid+'-'+str(int(l-1)).zfill(16))
os.system('cp '+basedir+'p/posts/'+postid+'/meta '+basedir+'p/heartrank/'+postid+'-'+str(int(l)).zfill(16))
savejson('p/posts/'+postid+'/hearts/'+session.user, thedict)
savejson('u/'+session.user+'/posts/'+postid+'/hearts/'+session.user, thedict)
@@ -466,7 +466,7 @@ class like:
savejson('p/posts/'+postid+'/meta',thedict)
deletepost(basedir+'u/'+session.user+'/posts/'+postid+'/hearts/'+session.user)
deletepost(basedir+'p/posts/'+postid+'/hearts/'+session.user)
- os.system('rm '+basedir+'p/heartrank/'+postid+'-'+str(int(l)).zfill(16))
+ os.system('rm '+basedir+'p/heartrank/'+postid+'-'+str(int(l+1)).zfill(16))
os.system('cp '+basedir+'p/posts/'+postid+'/meta '+basedir+'p/heartrank/'+postid+'-'+str(int(l)).zfill(16))
user_likes = False
likes = len(os.listdir(basedir+'p/posts/'+postid+'/hearts/'))
@@ -1359,23 +1359,12 @@ class editor:
i = web.input(publish=None, public=None, new=None, combine=None, remix=None)
if i.combine != None:
if session.user:
+ text=''
+ text2=''
session.postid = hashlib.sha256(str(random.getrandbits(256)).encode('utf-8')).hexdigest()[9:36]
- #db.insert('unpublished', postid=session.postid, description='', description2='', timeadded=formattime(datetime.datetime.now()), creator=session.user, combine=i.combine)
os.makedirs(basedir+'u/'+session.user+'/posts/'+session.postid, exist_ok=True)
thedict={'postid':session.postid, 'siteurl':siteurl, 'timeadded':formattime(datetime.datetime.now()), 'creator':session.user, 'combine':i.combine}
savejson('u/'+session.user+'/posts/'+session.postid+'/meta',thedict)
- os.makedirs(basedir+'p/posts/'+i.combine+'/combos', exist_ok=True)
- savetext('p/posts/'+i.combine+'/combos/'+session.postid,session.user)
- #calculate comborank
- os.makedirs(basedir+'p/heartrank/',exist_ok=True)
- try:
- l=len(os.listdir(basedir+'p/posts/'+session.postid+'/combos/'))
- except:
- l=0
- thedict={'combos':l}
- savejson('u/'+session.user+'/posts/'+session.postid+'/meta',thedict)
- os.system('rm '+basedir+'p/comborank/'+session.postid+'-'+str(int(l-1)).zfill(16))
- os.system('cp '+basedir+'u/'+session.user+'/posts/'+session.postid+'/meta '+basedir+'p/comborank/'+session.postid+'-'+str(int(l)).zfill(16))
if i.remix != None:
if session.user:
text=''
@@ -1439,6 +1428,21 @@ class editor:
session.postid = ''
raise web.seeother('/editor')
if i.publish == 'yes' and text != '' and i.public == None and logged() and len(text) < 256:
+ c=loadjson('u/'+session.user+'/posts/'+session.postid+'/meta')
+ if c['combine'] != '':
+ print('FUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU')
+ #calculate comborank
+ os.makedirs(basedir+'p/posts/'+c['combine']+'/combos', exist_ok=True)
+ savetext('p/posts/'+c['combine']+'/combos/'+session.postid,session.user)
+ os.makedirs(basedir+'p/heartrank/',exist_ok=True)
+ try:
+ l=len(os.listdir(basedir+'p/posts/'+session.postid+'/combos/'))
+ except:
+ l=0
+ thedict={'combos':l}
+ savejson('p/posts/'+c['combine']+'/meta',thedict)
+ os.system('rm '+basedir+'p/comborank/'+session.postid+'-'+str(int(l)).zfill(16))
+ os.system('cp '+basedir+'p/posts/'+session.postid+'/meta '+basedir+'p/comborank/'+session.postid+'-'+str(int(l)).zfill(16))
description1 = text
description2 = text2
soundname = safe_filename(description1[0:27])
@@ -1478,34 +1482,18 @@ class savepost:
text2 = data.get("text2", "")
if session.postid == '':
session.postid = hashlib.sha256(str(random.getrandbits(256)).encode('utf-8')).hexdigest()[9:36]
- #db.insert('unpublished', postid=session.postid, description=text, description2=text2, timeadded=formattime(datetime.datetime.now()), creator=session.user)
os.makedirs(basedir+'u/'+session.user+'/posts/'+session.postid,exist_ok=True)
thedict={'postid':session.postid, 'siteurl':siteurl, 'timeadded':formattime(datetime.datetime.now()), 'creator':session.user}
savejson('u/'+session.user+'/posts/'+session.postid+'/meta',thedict)
savetext('u/'+session.user+'/posts/'+session.postid+'/intro', text)
savetext('u/'+session.user+'/posts/'+session.postid+'/post', text2)
else:
- iftext = ''
- try:
- #iftext = db.select('unpublished', where="postid='"+session.postid+"'")[0]
- iftext=loadtext('u/'+session.user+'/posts/'+session.postid+'/meta')
- iftext = iftext['postid']
- except:
- iftext = ''
- if iftext != '':
- #db.update('unpublished', where='postid="'+session.postid+'"', description=text, description2=text2, timeadded=formattime(datetime.datetime.now()), creator=session.user)
- thedict={'postid':session.postid, 'siteurl':siteurl, 'timeadded':formattime(datetime.datetime.now()), 'creator':session.user}
- savejson('u/'+session.user+'/posts/'+session.postid+'/meta',thedict)
- savetext('u/'+session.user+'/posts/'+session.postid+'/intro', text)
- savetext('u/'+session.user+'/posts/'+session.postid+'/post', text2)
- else:
- #db.insert('unpublished', postid=session.postid, description=text, description2=text2, timeadded=formattime(datetime.datetime.now()), creator=session.user)
- os.makedirs(basedir+'u/'+session.user+'/posts/'+session.postid,exist_ok=True)
- thedict={'postid':session.postid, 'siteurl':siteurl, 'timeadded':formattime(datetime.datetime.now()), 'creator':session.user}
- savejson('u/'+session.user+'/posts/'+session.postid+'/meta',thedict)
- savetext('u/'+session.user+'/posts/'+session.postid+'/intro', text)
- savetext('u/'+session.user+'/posts/'+session.postid+'/post', text2)
- print('hmmm db seeems useless now')
+ os.makedirs(basedir+'u/'+session.user+'/posts/'+session.postid,exist_ok=True)
+ thedict={'postid':session.postid, 'siteurl':siteurl, 'timeadded':formattime(datetime.datetime.now()), 'creator':session.user}
+ savejson('u/'+session.user+'/posts/'+session.postid+'/meta',thedict)
+ savetext('u/'+session.user+'/posts/'+session.postid+'/intro', text)
+ savetext('u/'+session.user+'/posts/'+session.postid+'/post', text2)
+ print('post saved!')
return "ok" # simple response
class imageapi:
@@ -1529,26 +1517,17 @@ class imageapi:
class rendered:
def GET(self):
- i = web.input(public=None)
- if session.postid != '':
- if i.public == None:
- #unpublished = db.select('unpublished', where='postid="'+session.postid+'"')[0]
- description=loadtext('u/'+session.user+'/posts/'+session.postid+'/intro')
- description2=loadtext('u/'+session.user+'/posts/'+session.postid+'/post')
- if description == None or description2 == None:
- return ''
- else:
- return markdown.markdown(description+'\n\n---\n\n'+description2)
- elif i.public == 'yes':
- #published = db.select('published', where='postid="'+session.postid+'"')[0]
- description=loadtext('p/posts/'+session.postid+'/intro')
- description2=loadtext('p/posts/'+session.postid+'/post')
- if description == None or description2 == None:
- return ''
- else:
- return markdown.markdown(description+'\n\n---\n\n'+description2)
- else:
- return ''
+ description=''
+ description2=''
+ try:
+ description=loadtext('u/'+session.user+'/posts/'+session.postid+'/intro')
+ except:
+ pass
+ try:
+ description2=loadtext('u/'+session.user+'/posts/'+session.postid+'/post')
+ except:
+ pass
+ return markdown.markdown(description+'\n\n---\n\n'+description2)
def resize_gif(input_path, output_path, max_size):
input_image = Image.open(input_path)
@@ -1663,13 +1642,12 @@ class upload:
os.makedirs(userpics + 'thumb/', exist_ok=True)
except:
print('Folders is')
-
- ##---------- RESIZE IMAGE -----------
- image.thumbnail((900,900), Image.Resampling.LANCZOS)
- image.save(userpics + 'web/' + soundfile)
- image.thumbnail((300,300), Image.Resampling.LANCZOS)
- image.save(userpics + 'thumb/' + soundfile)
-
+ ##---------- RESIZE IMAGE -----------
+ image.thumbnail((900,900), Image.Resampling.LANCZOS)
+ image.save(userpics + 'web/' + soundfile)
+ image.thumbnail((300,300), Image.Resampling.LANCZOS)
+ image.save(userpics + 'thumb/' + soundfile)
+ print('images resized images')
elif filetype == 'wav' or filetype == 'flac' or filetype == 'mp3' or filetype == 'ogg':
usersound = staticdir + 'users/' + session.user + '/sounds/'
os.system('mkdir -p ' + usersound)