tangled
alpha
login
or
join now
edavis.dev
/
bsky-tools
0
fork
atom
this repo has no description
0
fork
atom
overview
issues
pulls
pipelines
feeds: better handling of missing createdAt
Eric Davis
2 years ago
c9eafff6
71bede0e
+7
-4
4 changed files
expand all
collapse all
unified
split
feeds
__init__.py
battle.py
popular.py
rapidfire.py
+4
-1
feeds/__init__.py
···
41
41
return datetime.now(timezone.utc)
42
42
43
43
def safe_timestamp(self, timestamp):
44
44
+
utc_now = datetime.now(timezone.utc)
45
45
+
if timestamp is None:
46
46
+
return utc_now
47
47
+
44
48
parsed = self.parse_timestamp(timestamp)
45
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
47
-
ts = self.safe_timestamp(record.get('createdAt', '')).timestamp()
47
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
37
-
ts = self.safe_timestamp(record['createdAt']).timestamp()
37
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
49
-
ts = self.safe_timestamp(record.get('createdAt', '')).timestamp()
49
49
+
ts = self.safe_timestamp(record.get('createdAt')).timestamp()
50
50
51
51
self.transaction_begin(self.db_cnx)
52
52