this repo has no description

feeds/rapidfire.py: count graphemes

Changed files
+15 -6
feeds
+1
Pipfile
···
requests = "*"
gunicorn = "*"
apsw = "*"
+
grapheme = "*"
[dev-packages]
+11 -4
Pipfile.lock
···
{
"_meta": {
"hash": {
-
"sha256": "cbb8cdcd9715706b3b15f40ed5110cfa258fdc14cfb54160731fa86ffff2cb0d"
+
"sha256": "9b61d368153d355bc50f12c905ab83194bcebc8912300161da429a30af109880"
},
"pipfile-spec": 6,
"requires": {
···
"index": "pypi",
"markers": "python_version >= '3.8'",
"version": "==3.0.2"
+
},
+
"grapheme": {
+
"hashes": [
+
"sha256:44c2b9f21bbe77cfb05835fec230bd435954275267fea1858013b102f8603cca"
+
],
+
"index": "pypi",
+
"version": "==0.6.0"
},
"gunicorn": {
"hashes": [
···
},
"typing-extensions": {
"hashes": [
-
"sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475",
-
"sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb"
+
"sha256:83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0",
+
"sha256:c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a"
],
"markers": "python_version >= '3.8'",
-
"version": "==4.10.0"
+
"version": "==4.11.0"
},
"typing-validation": {
"hashes": [
+3 -2
feeds/rapidfire.py
···
import apsw
import apsw.ext
+
import grapheme
from . import BaseFeed
···
return
if all([
-
len(record['text']) <= MAX_TEXT_LENGTH,
+
grapheme.length(record['text']) <= MAX_TEXT_LENGTH,
record.get('reply') is None,
record.get('embed') is None,
record.get('facets') is None
···
def serve_feed_debug(self, limit, offset, langs):
query = """
-
select *, unixepoch('now') as now
+
select *, unixepoch('now') - create_ts as age_seconds
from posts
order by create_ts desc
limit :limit offset :offset