1
0
mirror of https://github.com/gryf/slack-backup.git synced 2025-12-17 11:30:25 +01:00

Use utils fromtimestamp function for creating datetime objects.

This fixes OSError exception on Windows when timestamps returned by
slack API are set to 0.
This commit is contained in:
2018-05-03 18:47:12 +02:00
parent c33d2fad50
commit 5e7f4740ed

View File

@@ -1,7 +1,6 @@
""" """
Create backup for certain date for specified channel in slack Create backup for certain date for specified channel in slack
""" """
from datetime import datetime
import getpass import getpass
import json import json
import logging import logging
@@ -15,6 +14,7 @@ from slack_backup import db
from slack_backup import objects as o from slack_backup import objects as o
from slack_backup import download from slack_backup import download
from slack_backup import reporters from slack_backup import reporters
from slack_backup import utils
class Client(object): class Client(object):
@@ -260,15 +260,11 @@ class Client(object):
user = self.q(o.User).filter(o.User.slackid == user = self.q(o.User).filter(o.User.slackid ==
data['creator']).one_or_none() data['creator']).one_or_none()
try: obj = (self.q(classobj).
obj = self.q(classobj).\ filter(classobj.last_set ==
filter(classobj.last_set == utils.fromtimestamp(data['last_set'])).
datetime.fromtimestamp(data['last_set'])).\ filter(classobj.value == data['value']).
filter(classobj.value == data['value']).\ filter(classobj.creator == user).one_or_none())
filter(classobj.creator == user).one_or_none()
except OSError:
logging.exception('Failed on data: %s', pprint.pformat(data))
raise
if not obj: if not obj:
# break channel relation # break channel relation