Skip to content

Commit 15efa97

Browse files
committed
Fixes UTF-8 exceptions on python2
Closes #31
1 parent b60b2bb commit 15efa97

File tree

4 files changed

+14
-14
lines changed

4 files changed

+14
-14
lines changed

obswebsocket/base_classes.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def input(self, data):
1515
self.datain = r
1616

1717
def __repr__(self):
18-
return "<{} event ({})>".format(self.name, self.datain)
18+
return u"<{} event ({})>".format(self.name, self.datain)
1919

2020

2121
class Baserequests:
@@ -39,10 +39,10 @@ def input(self, data):
3939

4040
def __repr__(self):
4141
if self.status is None:
42-
return "<{} request ({}) waiting>".format(self.name, self.dataout)
42+
return u"<{} request ({}) waiting>".format(self.name, self.dataout)
4343
elif self.status:
44-
return "<{} request ({}) called: success ({})>".format(
44+
return u"<{} request ({}) called: success ({})>".format(
4545
self.name, self.dataout, self.datain)
4646
else:
47-
return "<{} request ({}) called: failed ({})>".format(
47+
return u"<{} request ({}) called: failed ({})>".format(
4848
self.name, self.dataout, self.datain)

obswebsocket/core.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ def send(self, data):
174174
message_id = str(self.id)
175175
self.id += 1
176176
data["message-id"] = message_id
177-
LOG.debug("Sending message id {}: {}".format(message_id, data))
177+
LOG.debug(u"Sending message id {}: {}".format(message_id, data))
178178
self.ws.send(json.dumps(data))
179179
return self._wait_message(message_id)
180180

@@ -184,7 +184,7 @@ def _wait_message(self, message_id):
184184
if message_id in self.answers:
185185
return self.answers.pop(message_id)
186186
time.sleep(0.1)
187-
raise exceptions.MessageTimeout("No answer for message {}".format(
187+
raise exceptions.MessageTimeout(u"No answer for message {}".format(
188188
message_id))
189189

190190
def register(self, func, event=None):
@@ -231,20 +231,20 @@ def run(self):
231231

232232
result = json.loads(message)
233233
if 'update-type' in result:
234-
LOG.debug("Got message: {}".format(result))
234+
LOG.debug(u"Got message: {}".format(result))
235235
obj = self.build_event(result)
236236
self.core.eventmanager.trigger(obj)
237237
elif 'message-id' in result:
238-
LOG.debug("Got answer for id {}: {}".format(
238+
LOG.debug(u"Got answer for id {}: {}".format(
239239
result['message-id'], result))
240240
self.core.answers[result['message-id']] = result
241241
else:
242-
LOG.warning("Unknown message: {}".format(result))
242+
LOG.warning(u"Unknown message: {}".format(result))
243243
except websocket.WebSocketConnectionClosedException:
244244
if self.running:
245245
self.core.reconnect()
246246
except (ValueError, exceptions.ObjectError) as e:
247-
LOG.warning("Invalid message: {} ({})".format(message, e))
247+
LOG.warning(u"Invalid message: {} ({})".format(message, e))
248248
# end while
249249
LOG.debug("RecvThread ended.")
250250

@@ -254,7 +254,7 @@ def build_event(data):
254254
try:
255255
obj = getattr(events, name)()
256256
except AttributeError:
257-
raise exceptions.ObjectError("Invalid event {}".format(name))
257+
raise exceptions.ObjectError(u"Invalid event {}".format(name))
258258
obj.input(data)
259259
return obj
260260

samples/events.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616

1717

1818
def on_event(message):
19-
print("Got message: {}".format(message))
19+
print(u"Got message: {}".format(message))
2020

2121

2222
def on_switch(message):
23-
print("You changed the scene to {}".format(message.getSceneName()))
23+
print(u"You changed the scene to {}".format(message.getSceneName()))
2424

2525

2626
ws = obsws(host, port, password)

samples/switch_scenes.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
scenes = ws.call(requests.GetSceneList())
2323
for s in scenes.getScenes():
2424
name = s['name']
25-
print("Switching to {}".format(name))
25+
print(u"Switching to {}".format(name))
2626
ws.call(requests.SetCurrentScene(name))
2727
time.sleep(2)
2828

0 commit comments

Comments
 (0)