Skip to content
This repository was archived by the owner on Jan 9, 2023. It is now read-only.

Commit e571e2e

Browse files
committed
force encoding on all file actions to try and handle odd characters in and out
1 parent d364a15 commit e571e2e

File tree

6 files changed

+8
-8
lines changed

6 files changed

+8
-8
lines changed

Source/Config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ def __init__(self, state):
88
self._fileName = "config.json"
99
self._settings = {}
1010
if Os.path.isfile(self._fileName):
11-
with open(self._fileName, "r") as file:
11+
with open(self._fileName, "r", encoding='utf-8') as file:
1212
data = Json.load(file)
1313
file.closed
1414
self._settings = data

Source/Currency.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def GetRates(self):
1717
if Os.path.isfile(self.cacheFileName):
1818
self.logging.DebugLog(
1919
"Trying to get currancy rates from cache file")
20-
with open(self.cacheFileName, "r") as file:
20+
with open(self.cacheFileName, "r", encoding='utf-8') as file:
2121
data = Json.load(file)
2222
file.closed
2323
cacheDateTime = Datetime.date.fromtimestamp(data["timestamp"])
@@ -52,7 +52,7 @@ def _SourceRateData(self):
5252
self.state.RecordActivity(
5353
self.state.translations.GetTranslation("Currency WebsiteDownloadFailed"))
5454
return False
55-
with open(self.cacheFileName, "w") as file:
55+
with open(self.cacheFileName, "w", encoding='utf-8') as file:
5656
file.write(Json.dumps(response))
5757
file.closed
5858
for name, rate in response["quotes"].items():

Source/Logging.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def _TidyUpOldLogFiles(self, logFolder, currentDT, daysLogsToKeep, dateFormat):
3333
def Log(self, text):
3434
self.DebugLog(text)
3535
fileName = self.logFilePath
36-
with open(fileName, "a") as file:
36+
with open(fileName, "a", encoding='utf-8') as file:
3737
file.write(self.TimestampText(text) + "\n")
3838
file.closed
3939

@@ -45,7 +45,7 @@ def DebugLog(self, text):
4545
if not self.debugLogging:
4646
return
4747
fileName = self.debugLogFilePath
48-
with open(fileName, "a") as file:
48+
with open(fileName, "a", encoding='utf-8') as file:
4949
file.write(self.TimestampText(text) + "\n")
5050
file.closed
5151

Source/Profiles.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def __init__(self, state):
1313
Os.mkdir(self.profileFolder)
1414
else:
1515
for fileName in Os.listdir(self.profileFolder):
16-
with open(self.profileFolder + "/" + fileName, "r") as file:
16+
with open(self.profileFolder + "/" + fileName, "r", encoding='utf-8') as file:
1717
data = Json.load(file)
1818
file.closed
1919
self.profiles[data["name"]] = Profile(data, self)

Source/Streamlabs Rcon Integration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ def Run(self):
251251
except:
252252
pass
253253
try:
254-
state.logging.RecordException(
254+
self.logging.RecordException(
255255
ex, "Application Critical Error - Application has been stopped")
256256
except:
257257
pass

Source/StreamlabsEvent.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ def FindAttributeTagsInString(string):
220220

221221
@staticmethod
222222
def LoadEventDefinitions():
223-
with open("eventDefinitions.json", "r") as file:
223+
with open("eventDefinitions.json", "r", encoding='utf-8') as file:
224224
data = Json.load(file)
225225
file.closed
226226
StreamlabsEventUtils.handledEventTypes = data

0 commit comments

Comments
 (0)