Now it's possible to post simple comments (without attachments)
This commit is contained in:
parent
891135cc70
commit
b944700198
@ -18,8 +18,8 @@ from wxUI import menus
|
|||||||
def get_user(id, profiles):
|
def get_user(id, profiles):
|
||||||
for i in profiles:
|
for i in profiles:
|
||||||
if i["id"] == id:
|
if i["id"] == id:
|
||||||
return "{0} {1}".format(i["first_name"], i["last_name"])
|
return u"{0} {1}".format(i["first_name"], i["last_name"])
|
||||||
return "Unknown username"
|
return _(u"Unknown username")
|
||||||
|
|
||||||
class postController(object):
|
class postController(object):
|
||||||
def __init__(self, session, postObject):
|
def __init__(self, session, postObject):
|
||||||
@ -42,11 +42,11 @@ class postController(object):
|
|||||||
def get_comments(self):
|
def get_comments(self):
|
||||||
user = self.post["source_id"]
|
user = self.post["source_id"]
|
||||||
id = self.post["post_id"]
|
id = self.post["post_id"]
|
||||||
comments = self.session.vk.client.wall.getComments(owner_id=user, post_id=id, need_likes=1, count=100, extended=1, preview_length=0)
|
self.comments = self.session.vk.client.wall.getComments(owner_id=user, post_id=id, need_likes=1, count=100, extended=1, preview_length=0)
|
||||||
print comments.keys()
|
print self.comments.keys()
|
||||||
comments_ = []
|
comments_ = []
|
||||||
for i in comments["items"]:
|
for i in self.comments["items"]:
|
||||||
from_ = get_user(i["from_id"], comments["profiles"])
|
from_ = get_user(i["from_id"], self.comments["profiles"])
|
||||||
if len(i["text"]) > 140:
|
if len(i["text"]) > 140:
|
||||||
text = i["text"][:141]
|
text = i["text"][:141]
|
||||||
else:
|
else:
|
||||||
@ -113,9 +113,11 @@ class postController(object):
|
|||||||
if comment.message.get_response() == widgetUtils.OK:
|
if comment.message.get_response() == widgetUtils.OK:
|
||||||
msg = comment.message.get_text().encode("utf-8")
|
msg = comment.message.get_text().encode("utf-8")
|
||||||
try:
|
try:
|
||||||
self.session.fb.client.put_comment(self.post["id"], msg)
|
user = self.post["source_id"]
|
||||||
|
id = self.post["post_id"]
|
||||||
|
self.session.vk.client.wall.addComment(owner_id=user, post_id=id, text=msg)
|
||||||
output.speak(_(u"You've posted a comment"))
|
output.speak(_(u"You've posted a comment"))
|
||||||
if len(self.comments["data"]) < 25:
|
if self.comments["count"] < 100:
|
||||||
self.clear_comments_list()
|
self.clear_comments_list()
|
||||||
self.get_comments()
|
self.get_comments()
|
||||||
except Exception as msg:
|
except Exception as msg:
|
||||||
|
@ -21,8 +21,10 @@ class basicPost(widgetUtils.BaseDialog):
|
|||||||
return box
|
return box
|
||||||
|
|
||||||
def create_comments_list(self):
|
def create_comments_list(self):
|
||||||
|
lbl = wx.StaticText(self.panel, -1, _(u"Comments"))
|
||||||
self.comments = widgetUtils.list(self.panel, _(u"User"), _(u"Comment"), _(u"Date"), _(u"Likes"), style=wx.LC_REPORT)
|
self.comments = widgetUtils.list(self.panel, _(u"User"), _(u"Comment"), _(u"Date"), _(u"Likes"), style=wx.LC_REPORT)
|
||||||
box = wx.BoxSizer(wx.HORIZONTAL)
|
box = wx.BoxSizer(wx.HORIZONTAL)
|
||||||
|
box.Add(lbl, 0, wx.ALL, 5)
|
||||||
box.Add(self.comments.list, 0, wx.ALL, 5)
|
box.Add(self.comments.list, 0, wx.ALL, 5)
|
||||||
return box
|
return box
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user