commit 95951d9f4c08ff9348052502fcb5717a71cee4af
parent 67327a8754f5725b30941acc42096e5771537c61
Author: rbckman <rob@tarina.org>
Date: Sat, 22 Aug 2026 14:04:17 +0300
ok pullin now but still some work
Diffstat:
| M | server.py | | | 33 | +++++++++++++++------------------ |
1 file changed, 15 insertions(+), 18 deletions(-)
diff --git a/server.py b/server.py
@@ -1874,6 +1874,7 @@ class uploads:
class pull:
def GET(self):
+ extensions=['zip','pdf','txt','md','mp4','jpeg','jpg','png','gif','wav','flac','mp3','ogg']
i = web.input(name=None,postid=None) #GET LIST WITH NAME JSON WHY NOT?!
trusted=os.listdir(basedir+'r/trusted/'+session.user+'/')
trustedlist=[]
@@ -1900,18 +1901,12 @@ class pull:
for t in trustedlist:
print('pulling from '+t['servername'])
#posts = getpostsfromse}erver(
- postid = get_dirs_by_time('p/posts/', reverse=True)[0]
- pullposts = requests.get('https://'+t['servername']+'/pull?name='+t['user']+'&postid='+postid)
+ #postid = get_dirs_by_time('p/posts/', reverse=True)[0]
+ postid=''
+ pullposts = requests.get('https://'+t['servername']+'/pull?name='+t['user']+'&postid='+postid).json()
+ print('https://'+t['servername']+'/pull?name='+t['user']+'&postid='+postid)
print(pullposts)
- print('sdasddffffffffffffff')
- pullposts.raise_for_status() # raises an error for bad status codes
- # Try to parse as JSON
- try:
- posts = pullposts.json()
- print(json.dumps(posts))
- except requests.exceptions.JSONDecodeError:
- print("Response is not valid JSON.")
- print("Raw content:", pullposts.text)
+ print('FUUUUUUUUUUU')
#zippandshipp=[]
#if t['user']!=None:
# users = os.listdir(basedir+'r/users/')
@@ -1920,17 +1915,19 @@ class pull:
# for p in posts:
# if p['creator']==r['name']:
# pullnunzip.append(p)
- for p in posts:
+ for p in pullposts:
print('hold on pulling new posts')
- os.system('wget -o '+basedir+'p/zipped/ https://'+t['servername']+'/static/users/'+p['name']+'/zipped/'+p['postid']+'.zip')
- os.system('cd '+basedir+'p/zipped/ && unzip -o '+p['postid']+'.zip -d '+basedir+'u/'+session.user+'/posts/')
- os.system('cd '+basedir+'p/zipped/ && unzip -o '+p['postid']+'.zip -d '+basedir+'p/posts/')
- mediafiles = getallmedia(basedir+'p/posts/'+p['postid'],extensions)
+ print(p)
+ print(pullposts[p]['name'])
+ os.system('wget -o '+basedir+'p/zipped/ https://'+t['servername']+'/static/users/'+pullposts[p]['name']+'/zipped/'+pullposts[p]['postid']+'.zip')
+ os.system('cd '+basedir+'p/zipped/ && unzip -o '+pullposts[p]['postid']+'.zip -d '+basedir+'u/'+session.user+'/posts/')
+ os.system('cd '+basedir+'p/zipped/ && unzip -o '+pullposts[p]['postid']+'.zip -d '+basedir+'p/posts/')
+ mediafiles = getallmedia(basedir+'p/posts/'+pullposts[p]['postid'],extensions)
print('wowoweewaa')
- print(basedir+'p/posts/'+p['postid'])
+ print(basedir+'p/posts/'+pullposts[p]['postid'])
print(mediafiles)
for m in mediafiles:
- symlinkmedia(m,p['postid'],session.user)
+ symlinkmedia(m,pullposts[p]['postid'],session.user)
#Load from settings
standalone = settings.standaloneserver