Now it's possible to post simple comments (without attachments)

This commit is contained in:
Manuel Cortez 2016-03-26 22:03:43 -06:00
parent 891135cc70
commit b944700198
2 changed files with 12 additions and 8 deletions

View File

@ -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:

View File

@ -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