getting closer

p2p
quadrismegistus 4 years ago
parent 4a0db2357b
commit 094c47bf70

@ -83,3 +83,56 @@ got back from post: 110
content: eee
img_src: []
got back from post: 120
content: eeee
img_src: []
got back from post: 121
content: eee
img_src: []
got back from post: 122
content: eeeeee
img_src: []
got back from post: 123
content: eeeeee
img_src: []
got back from post: 127
content: eeeeee
img_src: []
got back from post: 128
content: eeeee
img_src: []
got back from post: 129
content: eeeeeee
img_src: []
got back from post: 130
None
content: eeeeee
img_src: []
got back from post: 131
{
"content": "eeeeee",
"img_src": ""
}
None
content: eeeeeee
img_src: []
got back from post: 132
{'content': 'eeeeeee', 'img_src': ''}
None
content: eeeeeeee
img_src: []
got back from post: 133
{'content': 'eeeeeeee', 'img_src': ''}
None
content: eeeeeeee
img_src: []
got back from post: 134
{'content': 'eeeeeeee', 'img_src': ''}
content: First!
img_src: ['/home/ryan/Pictures/the-first-1940s-coders-were-womenso-how-did-tech-bros-take-overs-featured-photo.jpg']
/home/ryan/Pictures/the-first-1940s-coders-were-womenso-how-did-tech-bros-take-overs-featured-photo.jpg
got back from post: 135
{'content': 'First!', 'img_src': 'd79/f795914ae4b0ea0426e5f3d9b9256.jpg'}
{'content': 'First!', 'img_src': 'd79/f795914ae4b0ea0426e5f3d9b9256.jpg'}
{'content': 'First!', 'img_src': 'd79/f795914ae4b0ea0426e5f3d9b9256.jpg'}
{'content': 'First!', 'img_src': 'd79/f795914ae4b0ea0426e5f3d9b9256.jpg'}

@ -95,7 +95,7 @@ class MainApp(MDApp):
# bind
global app,root
app = self
self.root = root = Builder.load_file('main.kv')
self.root = root = Builder.load_file('root.kv')
# edit logo
logo=root.ids.toolbar.ids.label_title
@ -116,7 +116,8 @@ class MainApp(MDApp):
if not self.is_logged_in():
self.root.change_screen('login')
else:
self.root.change_screen('post')
self.root.post_id=135
self.root.change_screen('view')
return self.root
def is_logged_in(self):
@ -178,8 +179,10 @@ class MainApp(MDApp):
self.root.ids.add_post_screen.ids.post_status.text='Uploading file'
r = sess.post(url_upload,files={'file':open(filename,'rb')})
if r.status_code==200:
server_filename = r.text
self.root.ids.add_post_screen.ids.post_status.text='File uploaded'
rdata = r.json()
server_filename = rdata.get('filename','')
if server_filename:
self.root.ids.add_post_screen.ids.post_status.text='File uploaded'
with self.get_session() as sess:
# add post
@ -188,15 +191,17 @@ class MainApp(MDApp):
jsond={'img_src':server_filename, 'content':content}
r = sess.post(url_post, json=jsond)
log('got back from post: ' + r.text)
post_id = r.text
if post_id.isdigit():
rdata = r.json()
post_id = rdata.get('post_id',None)
if post_id:
self.root.ids.add_post_screen.ids.post_status.text='Post created'
self.root.view_post(int(post_id))
def get_post(self,post_id):
with self.get_session() as sess:
r = sess.get(self.api+'/post/'+str(post_id))
print(r.text)
def get_post(self,post_id):
with self.get_session() as sess:
r = sess.get(self.api+'/post/'+str(post_id))
jsond = r.json()
return jsond
if __name__ == '__main__':

@ -45,13 +45,14 @@ class ViewPostScreen(ProtectedScreen):
post_id = ObjectProperty()
def on_enter(self):
ln='woops'
post = self.app.get_post(self.root.post_id)
log(post)
post = PostCard(
author='Marx Zuckerberg',
title='',
img_src='avatar.jpg',
content=ln.strip())
content=post['content'])
print(post)
self.add_widget(post)

@ -130,16 +130,16 @@ def post(post_id=None):
G.push(post)
post_id=str(post.__ogm__.node.identity)
print('created new post!',post_id)
return post_id,status.HTTP_200_OK
return {'post_id':post_id},status.HTTP_200_OK
print('got post id!',post_id)
posts = list(Post.match(G,post_id))
if not posts:
return str(post_id),status.HTTP_204_NO_CONTENT
return {},status.HTTP_204_NO_CONTENT
post=posts[0]
print(post.data)
return str(post_id),status.HTTP_200_OK
return post.data,status.HTTP_200_OK
### READ

Loading…
Cancel
Save