1 from datetime import datetime
2 from django.utils.timezone import now
9 def sync(cls, user, instance, data):
10 ts = data.get('timestamp')
14 ts = datetime.fromtimestamp(ts, tz=utc)
16 if instance is not None:
17 if ts and ts < instance.reported_timestamp:
21 if data.get('deleted'):
23 instance = cls.create_from_data(user, data)
27 instance.reported_timestamp = ts
28 for f in cls.syncable_fields:
30 setattr(instance, f, data[f])
37 return self.updated_at.timestamp()
40 def create_from_data(cls, user, data):
41 raise NotImplementedError