Compare commits
2 Commits
085f62aadf
...
938f728eb9
| Author | SHA1 | Date | |
|---|---|---|---|
| 938f728eb9 | |||
| 6e8a0031a8 |
@@ -54,11 +54,13 @@ jobs:
|
|||||||
docker.io \
|
docker.io \
|
||||||
doxygen \
|
doxygen \
|
||||||
file \
|
file \
|
||||||
|
firefox-geckodriver \
|
||||||
gcc-aarch64-linux-gnu \
|
gcc-aarch64-linux-gnu \
|
||||||
git \
|
git \
|
||||||
graphviz \
|
graphviz \
|
||||||
libgpgme11 \
|
libgpgme11 \
|
||||||
libssl-dev \
|
libssl-dev \
|
||||||
|
python3-selenium \
|
||||||
mingw-w64 \
|
mingw-w64 \
|
||||||
rsync \
|
rsync \
|
||||||
unzip \
|
unzip \
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"type": "tildefriends-app",
|
"type": "tildefriends-app",
|
||||||
"emoji": "📚",
|
"emoji": "📖",
|
||||||
"previous": "&EO5ifwzemEeSJsN6SJ2VTyE+sqnwU2gikIngQimwnDo=.sha256"
|
"previous": "&u7ri5Gi1AK6SbWRmc3S8vN40QrWL90/DKDiDTeDDiPQ=.sha256"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -46,12 +46,25 @@ async function main() {
|
|||||||
fields.key,
|
fields.key,
|
||||||
RANK() OVER (PARTITION BY messages.author, messages.content ->> '$.about', fields.key ORDER BY messages.sequence DESC) AS rank,
|
RANK() OVER (PARTITION BY messages.author, messages.content ->> '$.about', fields.key ORDER BY messages.sequence DESC) AS rank,
|
||||||
fields.value
|
fields.value
|
||||||
FROM messages, json_each(messages.content) AS fields, json_each(?) AS book, json_each(?) AS following
|
FROM messages, json_each(messages.content) AS fields, json_each(?1) AS book, json_each(?2) AS following
|
||||||
ON messages.author = following.value
|
ON messages.author = following.value
|
||||||
WHERE
|
WHERE
|
||||||
messages.content ->> 'type' = 'about'
|
messages.content ->> 'type' = 'about'
|
||||||
AND messages.content ->> '$.about' = book.value
|
AND messages.content ->> '$.about' = book.value
|
||||||
AND NOT fields.key IN ('about', 'type')
|
AND NOT fields.key IN ('about', 'type')
|
||||||
|
UNION
|
||||||
|
SELECT
|
||||||
|
messages.author,
|
||||||
|
messages.content ->> '$.updates' AS about,
|
||||||
|
fields.key,
|
||||||
|
RANK() OVER (PARTITION BY messages.author, messages.content ->> '$.updates', fields.key ORDER BY messages.sequence DESC) AS rank,
|
||||||
|
fields.value
|
||||||
|
FROM messages, json_each(messages.content) AS fields, json_each(?1) AS book, json_each(?2) AS following
|
||||||
|
ON messages.author = following.value
|
||||||
|
WHERE
|
||||||
|
messages.content ->> 'type' = 'bookclubUpdate'
|
||||||
|
AND messages.content ->> '$.updates' = book.value
|
||||||
|
AND NOT fields.key IN ('about', 'updates', 'type')
|
||||||
) WHERE rank = 1
|
) WHERE rank = 1
|
||||||
GROUP BY author, about
|
GROUP BY author, about
|
||||||
`,
|
`,
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ success = False
|
|||||||
try:
|
try:
|
||||||
options = webdriver.FirefoxOptions()
|
options = webdriver.FirefoxOptions()
|
||||||
service = Service(log_output = 'out/geckodriver.log')
|
service = Service(log_output = 'out/geckodriver.log')
|
||||||
#options.add_argument('--headless')
|
options.add_argument('--headless')
|
||||||
driver = webdriver.Firefox(options = options, service = service)
|
driver = webdriver.Firefox(options = options, service = service)
|
||||||
wait = WebDriverWait(driver, 10)
|
wait = WebDriverWait(driver, 10)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user