[V3 Config] Fix clear throwing errors (#1374)

This commit is contained in:
Will 2018-03-05 18:28:37 -05:00 committed by Tobotimus
parent f378ea0d2e
commit c9281f734b

View File

@ -62,10 +62,11 @@ class JSON(BaseDriver):
async def clear(self, *identifiers: str):
partial = self.data
full_identifiers = (self.unique_cog_identifier, *identifiers)
for i in full_identifiers[:-1]:
if i not in partial:
break
partial = partial[i]
else:
try:
for i in full_identifiers[:-1]:
partial = partial[i]
del partial[identifiers[-1]]
await self.jsonIO._threadsafe_save_json(self.data)
except KeyError:
pass
else:
await self.jsonIO._threadsafe_save_json(self.data)