Fixed issues related to images in Python 3

This commit is contained in:
Manuel Cortez 2019-01-02 16:58:00 -06:00
parent e78dacd029
commit 14ca2b6687
2 changed files with 10 additions and 9 deletions

View File

@ -4,7 +4,7 @@ from future import standard_library
standard_library.install_aliases() standard_library.install_aliases()
import re import re
import os import os
import io import six
import threading import threading
import arrow import arrow
from . import messages from . import messages
@ -95,7 +95,7 @@ class postController(object):
else: else:
text = fixed_text text = fixed_text
original_date = arrow.get(i["date"]) original_date = arrow.get(i["date"])
created_at = original_date.humanize(locale=languageHandler.getLanguage()) created_at = original_date.humanize(locale=languageHandler.curLang[:2])
likes = str(i["likes"]["count"]) likes = str(i["likes"]["count"])
comments_.append((from_, text, created_at, likes)) comments_.append((from_, text, created_at, likes))
try: try:
@ -188,7 +188,8 @@ class postController(object):
url = self.get_photo_url(self.images[index]["photo"], "x") url = self.get_photo_url(self.images[index]["photo"], "x")
if url != "": if url != "":
img = requests.get(url) img = requests.get(url)
image = wx.Image(stream=io.StringIO(requests.get(url).content)) img_data = six.BytesIO(img.content)
image = wx.Image(stream=img_data)
try: try:
self.dialog.image.SetBitmap(wx.Bitmap(image)) self.dialog.image.SetBitmap(wx.Bitmap(image))
except NameError: except NameError:
@ -384,7 +385,7 @@ class comment(object):
from_ = self.comment["from"]["name"] from_ = self.comment["from"]["name"]
message = self.comment["message"] message = self.comment["message"]
original_date = arrow.get(self.comment["created_time"], "YYYY-MM-DTHH:m:sZ", locale="en") original_date = arrow.get(self.comment["created_time"], "YYYY-MM-DTHH:m:sZ", locale="en")
created_at = original_date.humanize(locale=languageHandler.getLanguage()) created_at = original_date.humanize(locale=languageHandler.curLang[:2])
self.dialog.set_post(message) self.dialog.set_post(message)
self.dialog.set_title(_("Comment from {0}").format(from_,)) self.dialog.set_title(_("Comment from {0}").format(from_,))
widgetUtils.connect_event(self.dialog.like, widgetUtils.BUTTON_PRESSED, self.post_like) widgetUtils.connect_event(self.dialog.like, widgetUtils.BUTTON_PRESSED, self.post_like)
@ -539,10 +540,10 @@ class userProfile(object):
self.dialog.main_info.enable("bdate") self.dialog.main_info.enable("bdate")
if len(person["bdate"]) <= 5: if len(person["bdate"]) <= 5:
d = arrow.get(person["bdate"], "D.m") d = arrow.get(person["bdate"], "D.m")
self.dialog.main_info.set("bdate", d.format(_("MMMM D"), locale=languageHandler.getLanguage())) self.dialog.main_info.set("bdate", d.format(_("MMMM D"), locale=languageHandler.curLang[:2]))
else: else:
d = arrow.get(person["bdate"], "D.M.YYYY") d = arrow.get(person["bdate"], "D.M.YYYY")
self.dialog.main_info.set("bdate", d.format(_("MMMM D, YYYY"), locale=languageHandler.getLanguage())) self.dialog.main_info.set("bdate", d.format(_("MMMM D, YYYY"), locale=languageHandler.curLang[:2]))
# Gets current city and home town # Gets current city and home town
city = "" city = ""
if "home_town" in person and person["home_town"] != "": if "home_town" in person and person["home_town"] != "":
@ -603,7 +604,7 @@ class userProfile(object):
if "last_seen" in person and person["last_seen"] != False: if "last_seen" in person and person["last_seen"] != False:
original_date = arrow.get(person["last_seen"]["time"]) original_date = arrow.get(person["last_seen"]["time"])
# Translators: This is the date of last seen # Translators: This is the date of last seen
last_seen = _("{0}").format(original_date.humanize(locale=languageHandler.getLanguage()),) last_seen = _("{0}").format(original_date.humanize(locale=languageHandler.curLang[:2]),)
self.dialog.main_info.enable("last_seen") self.dialog.main_info.enable("last_seen")
self.dialog.main_info.set("last_seen", last_seen) self.dialog.main_info.set("last_seen", last_seen)
log.info("getting info...") log.info("getting info...")

View File

@ -3,7 +3,7 @@
from __future__ import unicode_literals from __future__ import unicode_literals
from future import standard_library from future import standard_library
standard_library.install_aliases() standard_library.install_aliases()
import io import six
import webbrowser import webbrowser
import logging import logging
import arrow import arrow
@ -137,7 +137,7 @@ class userProfile(object):
# ToDo: Need to ask if this has a visible effect in the dialog. # ToDo: Need to ask if this has a visible effect in the dialog.
if "photo_200_orig" in person: if "photo_200_orig" in person:
img = requests.get(person["photo_200_orig"]) img = requests.get(person["photo_200_orig"])
image = wx.Image(stream=io.StringIO(requests.get(person["photo_200_orig"]).content)) image = wx.Image(stream=six.BytesIO(requests.get(person["photo_200_orig"]).content))
try: try:
self.dialog.image.SetBitmap(wx.Bitmap(image)) self.dialog.image.SetBitmap(wx.Bitmap(image))
except ValueError: except ValueError: