this repo has no description

feeds: better handling of missing createdAt

+7 -4
+4 -1
feeds/__init__.py
··· 41 41 return datetime.now(timezone.utc) 42 42 43 43 def safe_timestamp(self, timestamp): 44 + utc_now = datetime.now(timezone.utc) 45 + if timestamp is None: 46 + return utc_now 47 + 44 48 parsed = self.parse_timestamp(timestamp) 45 - utc_now = datetime.now(timezone.utc) 46 49 if parsed.timestamp() <= 0: 47 50 return utc_now 48 51 elif parsed - timedelta(minutes=2) < utc_now:
+1 -1
feeds/battle.py
··· 44 44 path = op['path'] 45 45 post_uri = f'at://{repo}/{path}' 46 46 length = grapheme.length(record.get('text', '')) 47 - ts = self.safe_timestamp(record.get('createdAt', '')).timestamp() 47 + ts = self.safe_timestamp(record.get('createdAt')).timestamp() 48 48 49 49 self.transaction_begin(self.db_cnx) 50 50
+1 -1
feeds/popular.py
··· 34 34 if record is None: 35 35 return 36 36 37 - ts = self.safe_timestamp(record['createdAt']).timestamp() 37 + ts = self.safe_timestamp(record.get('createdAt')).timestamp() 38 38 like_subject_uri = op['record']['subject']['uri'] 39 39 40 40 self.transaction_begin(self.db_cnx)
+1 -1
feeds/rapidfire.py
··· 46 46 repo = commit['repo'] 47 47 path = op['path'] 48 48 post_uri = f'at://{repo}/{path}' 49 - ts = self.safe_timestamp(record.get('createdAt', '')).timestamp() 49 + ts = self.safe_timestamp(record.get('createdAt')).timestamp() 50 50 51 51 self.transaction_begin(self.db_cnx) 52 52