Compare commits

141 Commits

Author SHA1 Message Date
Simple_Not
701c5cc6ff upd drone mst
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-16 17:06:19 +10:00
Simple_Not
07b6992295 upd drone oir-stili 2023-11-16 17:05:32 +10:00
Simple_Not
510c19b194 upd drone oir-stili 2023-11-16 17:02:50 +10:00
Simple_Not
45cd3a1d59 upd drone oir-stili 2023-11-16 16:55:12 +10:00
Simple_Not
ca8f8aa510 upd drone oir-stili 2023-11-16 16:43:05 +10:00
Simple_Not
a935aea926 check many hexes
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-18 23:03:27 +10:00
Simple_Not
0768ff5d0e check many hexes
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-18 21:17:26 +10:00
Simple_Not
8cc52a2d2e check many hexes
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-18 21:16:29 +10:00
Simple_Not
5fda9d5444 check many hexes
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-18 21:14:21 +10:00
Simple_Not
af4a8f5b20 check many hexes
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-18 21:13:37 +10:00
Simple_Not
e08d767ded check many hexes
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-18 21:12:25 +10:00
Simple_Not
cf33c91651 check many hexes
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-18 21:11:07 +10:00
Simple_Not
2560ab3d51 check many hexes
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-18 21:09:28 +10:00
Simple_Not
0c3272cac8 check many hexes
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-18 20:19:38 +10:00
Simple_Not
4eb461e0e1 sin fix
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-18 20:05:24 +10:00
Simple_Not
2714b49ea9 sin fix
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-18 20:03:33 +10:00
Simple_Not
0b3e534d63 sin fix
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-18 19:59:14 +10:00
Simple_Not
813a769871 remake many certs
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-17 12:55:47 +10:00
Simple_Not
9d1889232e rm styles
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-16 02:35:06 +10:00
Simple_Not
5afeefa0ba rm styles
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-16 02:32:19 +10:00
Simple_Not
4eb4b28609 rm styles
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-16 02:27:50 +10:00
Simple_Not
758f2abb96 new branch
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-16 02:26:25 +10:00
Simple_Not
4ec4263e08 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 13:20:33 +10:00
Simple_Not
a4c1a4cb7b check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 13:19:50 +10:00
Simple_Not
d83ccb48ec check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 13:19:01 +10:00
Simple_Not
d4bcfa7b8f check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 13:16:32 +10:00
Simple_Not
db9279ea2a check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 13:16:05 +10:00
Simple_Not
f0ff983fc8 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 13:14:27 +10:00
Simple_Not
132028c649 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 13:13:21 +10:00
Simple_Not
e11888c930 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 12:45:46 +10:00
Simple_Not
79196c3c9f check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 12:39:28 +10:00
Simple_Not
382e50391c check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 12:38:22 +10:00
Simple_Not
25725646cb check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 12:34:27 +10:00
Simple_Not
f670bc9b2c check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 12:31:18 +10:00
Simple_Not
f9c55713d4 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 12:29:19 +10:00
Simple_Not
eee63ed855 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 02:14:08 +10:00
Simple_Not
dfa38a20d3 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 02:13:10 +10:00
Simple_Not
7c4c3b4d25 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 02:12:10 +10:00
Simple_Not
0378e7e484 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 02:10:40 +10:00
Simple_Not
ad75b536f1 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 02:09:52 +10:00
Simple_Not
7c026e82bf check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 02:09:01 +10:00
Simple_Not
8e0ddee465 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 02:08:51 +10:00
Simple_Not
fd5cb4140a check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 02:06:24 +10:00
Simple_Not
4eb7bd8a50 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 02:05:33 +10:00
Simple_Not
ed9260ca66 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 02:04:38 +10:00
Simple_Not
b824370a43 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 01:52:36 +10:00
Simple_Not
39aa0a9687 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 01:52:00 +10:00
Simple_Not
bda72fc32d check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 01:43:56 +10:00
Simple_Not
6d9caa78f2 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 01:40:19 +10:00
Simple_Not
6add3fe85d check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 01:35:31 +10:00
Simple_Not
1d5369d73a check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-14 01:32:56 +10:00
Simple_Not
10b0643899 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 22:06:10 +10:00
Simple_Not
9492835187 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 22:03:03 +10:00
Simple_Not
12cfadab19 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 22:02:19 +10:00
Simple_Not
ec724d0c18 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 22:01:47 +10:00
Simple_Not
4024f8f032 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 21:56:36 +10:00
Simple_Not
1173482a57 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 21:45:11 +10:00
Simple_Not
8739ad9313 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 21:34:56 +10:00
Simple_Not
9b7fae2a62 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 21:34:06 +10:00
Simple_Not
5e9d093589 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 21:32:36 +10:00
Simple_Not
216a35734c check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 21:31:16 +10:00
Simple_Not
7e01cf90b5 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 21:27:39 +10:00
Simple_Not
3361533b62 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 21:26:04 +10:00
Simple_Not
9488d197dc check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 21:05:09 +10:00
Simple_Not
8aa2d0b0bf check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 21:03:33 +10:00
Simple_Not
012f55c18d check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 21:02:51 +10:00
Simple_Not
98388b2021 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 21:01:57 +10:00
Simple_Not
697d2f5703 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:54:44 +10:00
Simple_Not
694c0bc1a9 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:51:33 +10:00
Simple_Not
bf8581a560 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:50:19 +10:00
Simple_Not
be8202d2b0 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:48:47 +10:00
Simple_Not
7510c10e9f check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:48:10 +10:00
Simple_Not
34bb443b0d check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:47:10 +10:00
Simple_Not
8c8fab8147 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:45:52 +10:00
Simple_Not
463d539ea4 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:45:23 +10:00
Simple_Not
c923785016 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:44:32 +10:00
Simple_Not
a2c552df47 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:42:35 +10:00
Simple_Not
329614ed3f check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:41:22 +10:00
Simple_Not
33c7a8e59f check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:38:48 +10:00
Simple_Not
f027a04c0f check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:38:08 +10:00
Simple_Not
295381937c check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:36:52 +10:00
Simple_Not
2876a00bed check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:35:37 +10:00
Simple_Not
1222913234 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:35:11 +10:00
Simple_Not
8fde2c68ee check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:33:47 +10:00
Simple_Not
faf6296efd check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:33:42 +10:00
Simple_Not
c94424d110 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:32:42 +10:00
Simple_Not
fb336375c6 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:31:23 +10:00
Simple_Not
52769de237 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:29:29 +10:00
Simple_Not
da1a38971a check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:28:21 +10:00
Simple_Not
c9d0424926 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:27:31 +10:00
Simple_Not
9ad17b25d4 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:26:14 +10:00
Simple_Not
e7955b9585 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:23:59 +10:00
Simple_Not
11f1cada7e check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:23:27 +10:00
Simple_Not
1fef23b5a4 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:23:01 +10:00
Simple_Not
74233dd498 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:21:17 +10:00
Simple_Not
f3a0c82ef5 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:20:34 +10:00
Simple_Not
17d84638e3 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:19:57 +10:00
Simple_Not
7b1e40820f check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:18:12 +10:00
Simple_Not
3e935e4d1b check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:13:33 +10:00
Simple_Not
270b3f562b check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:12:11 +10:00
Simple_Not
e7e34ff9f6 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:09:26 +10:00
Simple_Not
f064c0aedd check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 20:03:01 +10:00
Simple_Not
974e1f52d6 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 19:59:56 +10:00
Simple_Not
b92b5c63b1 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 19:57:40 +10:00
Simple_Not
f1d5ef70ad check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 19:56:43 +10:00
Simple_Not
6094f277b5 check posts
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 19:50:45 +10:00
Simple_Not
a57a964c60 fix
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 15:12:58 +10:00
Simple_Not
9847f24432 fix bd
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 15:02:52 +10:00
Simple_Not
6c4235bed1 now we counting
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-13 01:05:54 +10:00
Simple_Not
0118b859d1 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:26:01 +10:00
Simple_Not
b69f359af9 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:24:36 +10:00
Simple_Not
74cf65b299 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:20:03 +10:00
Simple_Not
578e3eae3d annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:18:00 +10:00
Simple_Not
62c27f9729 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:17:01 +10:00
Simple_Not
742f32b5c5 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:16:34 +10:00
Simple_Not
d354cb1ab2 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:15:09 +10:00
Simple_Not
04ca092bae annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:14:07 +10:00
Simple_Not
b6b9e2426d annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:12:48 +10:00
Simple_Not
6fbb7b035c annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:10:59 +10:00
Simple_Not
52b73d89dc annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:10:22 +10:00
Simple_Not
685a53ffee annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:09:26 +10:00
Simple_Not
7579471b77 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:06:58 +10:00
Simple_Not
2b817b96c6 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:05:47 +10:00
Simple_Not
0ce9283cc7 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:04:44 +10:00
Simple_Not
8cdcab76d5 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:03:39 +10:00
Simple_Not
ddfb8f217a annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:02:56 +10:00
Simple_Not
4e583b6507 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:01:46 +10:00
Simple_Not
375994a607 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 02:00:29 +10:00
Simple_Not
3d13563437 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 01:59:04 +10:00
Simple_Not
88e1b7afdd annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 01:57:15 +10:00
Simple_Not
55f0db1a33 annother hexxo
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-12 01:56:16 +10:00
Simple_Not
16a249c9d4 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 01:53:31 +10:00
Simple_Not
66cc98ecfc annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 01:50:29 +10:00
Simple_Not
1cde8d0d02 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 01:45:44 +10:00
Simple_Not
3adcc12242 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 01:45:29 +10:00
Simple_Not
1016d11ae2 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 01:43:59 +10:00
Simple_Not
38d9e1443f annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 01:39:13 +10:00
Simple_Not
77b3520b12 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 01:36:34 +10:00
Simple_Not
f952ef97c6 annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 01:31:15 +10:00
Simple_Not
22d5932d8d annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 01:30:05 +10:00
Simple_Not
e18923fe3a annother hexxo
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-12 01:23:49 +10:00
20 changed files with 297 additions and 3312 deletions

View File

@@ -15,42 +15,93 @@ steps:
- name: pull into the folduh
commands:
- cd /usr/share/repos/$DRONE_REPO_NAME
- git checkout $DRONE_COMMIT_BRANCH
- git pull origin $DRONE_COMMIT_BRANCH
- name: build
environment:
DOCKER_TLS_VERIFY: 1
DOCKER_HOST: "tcp://192.168.49.2:2376"
DOCKER_CERT_PATH: "/home/hogweed1/.minikube/certs"
MINIKUBE_ACTIVE_DOCKERD: "minikube"
# - name: build
# environment:
# DOCKER_TLS_VERIFY: 1
# DOCKER_HOST: "tcp://192.168.49.2:2376"
# DOCKER_CERT_PATH: "/home/hogweed1/.minikube/certs"
# MINIKUBE_ACTIVE_DOCKERD: "minikube"
# commands:
# - cd /usr/share/repos/$DRONE_REPO_NAME
# - git checkout $DRONE_COMMIT_BRANCH
# - docker build . -t ${DRONE_REPO_NAME}:${DRONE_COMMIT_BRANCH}-"$(git rev-parse --short HEAD)"
# - docker tag ${DRONE_REPO_NAME}:${DRONE_COMMIT_BRANCH}-"$(git rev-parse --short HEAD)" ${DRONE_REPO_NAME}:latest
# - docker tag ${DRONE_REPO_NAME}:${DRONE_COMMIT_BRANCH}-"$(git rev-parse --short HEAD)" ${DRONE_REPO_NAME}:${DRONE_COMMIT_BRANCH}
- name: build to harbor
commands:
- cd /usr/share/repos/$DRONE_REPO_NAME
- git checkout $DRONE_COMMIT_BRANCH
- docker build . -t ${DRONE_REPO_NAME}:${DRONE_COMMIT_BRANCH}-"$(git rev-parse --short HEAD)"
- docker tag ${DRONE_REPO_NAME}:${DRONE_COMMIT_BRANCH}-"$(git rev-parse --short HEAD)" ${DRONE_REPO_NAME}:latest
- docker tag ${DRONE_REPO_NAME}:${DRONE_COMMIT_BRANCH}-"$(git rev-parse --short HEAD)" ${DRONE_REPO_NAME}:${DRONE_COMMIT_BRANCH}
#- docker build . -t ${DRONE_REPO_NAME}:${DRONE_COMMIT_BRANCH}-"$(git rev-parse --short HEAD)"
#- docker tag ${DRONE_REPO_NAME}:${DRONE_COMMIT_BRANCH}-"$(git rev-parse --short HEAD)" harbor.guaranteedstruggle.host/library/${DRONE_REPO_NAME}:latest
#- docker tag ${DRONE_REPO_NAME}:${DRONE_COMMIT_BRANCH}-"$(git rev-parse --short HEAD)" harbor.guaranteedstruggle.host/library/${DRONE_REPO_NAME}:${DRONE_COMMIT_BRANCH}
- docker build . -t harbor.guaranteedstruggle.host/library/${DRONE_REPO_NAME}:${DRONE_COMMIT_BRANCH}
- docker login harbor.guaranteedstruggle.host -u 'robot$drono' -p valgBwMgcB86azvmuezTOC3omjXZ1NZe
- docker push harbor.guaranteedstruggle.host/library/${DRONE_REPO_NAME}:${DRONE_COMMIT_BRANCH}
- name: restart deployment master
environment:
DOCKER_TLS_VERIFY: 1
DOCKER_HOST: "tcp://192.168.49.2:2376"
DOCKER_CERT_PATH: "/home/hogweed1/.minikube/certs"
MINIKUBE_ACTIVE_DOCKERD: "minikube"
KUBECONFIG: /etc/kubernetes/admin.conf
commands:
- su - hogweed1 -c "minikube kubectl -- rollout restart -n vdk2ch deployment flask-htmx-master"
- kubectl rollout restart -n vdk2ch deployment flask-htmx-master
when:
branch:
- master-of-slaves
- name: restart deployment dev
environment:
DOCKER_TLS_VERIFY: 1
DOCKER_HOST: "tcp://192.168.49.2:2376"
DOCKER_CERT_PATH: "/home/hogweed1/.minikube/certs"
MINIKUBE_ACTIVE_DOCKERD: "minikube"
KUBECONFIG: /etc/kubernetes/admin.conf
commands:
- su - hogweed1 -c "minikube kubectl -- rollout restart -n vdk2ch deployment flask-htmx-dev"
- kubectl rollout restart -n vdk2ch deployment flask-htmx-dev
when:
branch:
- dev
- name: restart deployment our-style
environment:
KUBECONFIG: /etc/kubernetes/admin.conf
commands:
- kubectl rollout restart -n vdk2ch deployment flask-htmx-our-style
when:
branch:
- our-style
# - name: restart deployment master
# environment:
# DOCKER_TLS_VERIFY: 1
# DOCKER_HOST: "tcp://192.168.49.2:2376"
# DOCKER_CERT_PATH: "/home/hogweed1/.minikube/certs"
# MINIKUBE_ACTIVE_DOCKERD: "minikube"
# commands:
# - su - hogweed1 -c "minikube kubectl -- rollout restart -n vdk2ch deployment flask-htmx-master"
# when:
# branch:
# - master-of-slaves
# - name: restart deployment dev
# environment:
# DOCKER_TLS_VERIFY: 1
# DOCKER_HOST: "tcp://192.168.49.2:2376"
# DOCKER_CERT_PATH: "/home/hogweed1/.minikube/certs"
# MINIKUBE_ACTIVE_DOCKERD: "minikube"
# commands:
# - su - hogweed1 -c "minikube kubectl -- rollout restart -n vdk2ch deployment flask-htmx-dev"
# when:
# branch:
# - dev
# - name: restart deployment our-style
# environment:
# DOCKER_TLS_VERIFY: 1
# DOCKER_HOST: "tcp://192.168.49.2:2376"
# DOCKER_CERT_PATH: "/home/hogweed1/.minikube/certs"
# MINIKUBE_ACTIVE_DOCKERD: "minikube"
# commands:
# - su - hogweed1 -c "minikube kubectl -- rollout restart -n vdk2ch deployment flask-htmx-our-style"
# when:
# branch:
# - our-style

1
.gitignore vendored
View File

@@ -1 +1,2 @@
__pycache__
static/.webassets_cache

View File

@@ -2,13 +2,13 @@
FROM python:3.11-alpine
# copy the requirements file into the image
COPY ./reqs.txt /app/reqs.txt
COPY ./reqs.txt /app/reqs0.txt
# switch working directory
WORKDIR /app
# install the dependencies and packages in the requirements file
RUN pip install -r reqs.txt
RUN pip install -r reqs0.txt
# copy every content from the local file to the image
COPY . /app

View File

@@ -213,3 +213,5 @@ stateDiagram-v2
dash_join --> User : дашборды
```

78
app.py
View File

@@ -1,13 +1,13 @@
from flask import Flask, render_template, request
from flask_assets import Bundle, Environment
from todo import todos
from boards import board_list
#from boards import board_list
from threads import threads_lists
from threads_with_posts import open_threads
from arango import ArangoClient
import socket
app = Flask(__name__)
assets = Environment(app)
@@ -24,6 +24,16 @@ js.build()
docker_short_id = socket.gethostname()
arango_client = ArangoClient(hosts='https://arango.guaranteedstruggle.host')
db = arango_client.db('board1', username='root', password='stolendick527')
# предполагается что меняться список будет весьма редко, поэтому подхватываем при лишь при перезапуске
boards0 = db.collection('boards')
board_list = [ k['_key'] for k in boards0]
@app.route('/liveness')
def healthx():
return "<h1><center>Liveness check completed</center><h1>"
@@ -37,38 +47,60 @@ def healthz():
@app.route("/")
def homepage():
docker_short_id = socket.gethostname()
return render_template("main-page.html", host_id=docker_short_id, boards=board_list)
### stolen
@app.route("/boards/<board_id>")
def page_board(board_id):
@app.route("/db_posts")
def page_posts_from_db():
b_threads = [ open_threads[thread_id] for thread_id in open_threads if thread_id in threads_lists[board_id]]
return render_template("board.html", board_id=board_id, boards=board_list, board_threads=b_threads)
postos = db.collection('posts')
postos = [ p for p in postos]
postos = sorted(postos, key=lambda posto: posto['_key'], reverse=False)
return render_template("interactive-posts.html", host_id=docker_short_id, postos=postos)
### stolen
@app.route("/todo")
def page_todo():
return render_template("page1.html")
@app.route('/post_my_post/<post_key>', methods=['POST'])
def post_a_post(post_key):
@app.route("/search", methods=["POST"])
def search_todo():
search_term = request.form.get("search")
postos = db.collection('posts')
if not len(search_term):
return render_template("todo.html", todos=[])
res_todos = []
for todo in todos:
if search_term in todo["title"]:
res_todos.append(todo)
#### TODO проверить как-то по-умному что мы таки его добавили
metadata = postos.insert({
'texto': 'next post is this',
'parent_post': f'{post_key}'
}, overwrite_mode='update')
return render_template("todo.html", todos=res_todos)
### /stolen
metadata = db.collection('post_parents').insert({
# '_key': post_key,
'_from': f'posts/{post_key}',
'_to': f'posts/{metadata["_key"]}'
}, overwrite_mode='update')
cursor = db.aql.execute(
"""FOR ppp IN posts
LET children = (FOR v IN 1..9999 OUTBOUND ppp post_parents RETURN v)
UPDATE ppp WITH { children_num : COUNT_DISTINCT( children[*]._key ) } IN posts"""
)
cursor = db.aql.execute(
"""FOR ppp IN posts
LET children = (FOR v IN 1OUTBOUND ppp post_parents RETURN v)
UPDATE ppp WITH { answers_num : COUNT_DISTINCT( children[*]._key ) } IN posts"""
)
postos = db.collection('posts')
postos = sorted(postos, key=lambda posto: posto['_key'], reverse=False)
return render_template("i-posts.html", host_id=docker_short_id, postos=postos)
# @app.route('/post_my_file', method=['POST'])
# def post_a_file():
# pass

View File

@@ -1,2 +1,3 @@
flask
flask-assets
python-arango

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,41 @@
/* украдено здесь https://css-tricks.com/hexagons-and-beyond-flexible-responsive-grid-patterns-sans-media-queries/ */
.hex-main {
display:flex;
--s: 100px; /* size */
--m: 4px; /* margin */
--f: calc(1.732 * var(--s) + 4 * var(--m) - 1px);
max-width: 330px;
margin: 15px;
}
.hex-container {
font-size: 0; /*disable white space between inline block element */
}
.hex-container img {
width: var(--s);
margin: var(--m);
height: calc(var(--s)*1.1547);
display: inline-block;
font-size:initial;
clip-path: polygon(0% 25%, 0% 75%, 50% 100%, 100% 75%, 100% 25%, 50% 0%);
background: transparent;
margin-bottom: calc(var(--m) - var(--s)*0.2885);
}
.hex-container img:nth-child(odd) {
background: transparent;
}
.hex-container::before {
content: "";
width: calc(var(--s)/2 + var(--m));
float: left;
height: 120%;
shape-outside: repeating-linear-gradient(
#0000 0 calc(var(--f) - 3px),
#000 0 var(--f));
}

View File

@@ -5,7 +5,6 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/purecss@3.0.0/build/pure-min.css" integrity="sha384-X38yfunGUhNzHpBaEBsWLO+A0HDYOQi8ufWDkZ0k9e0eXz/tH3II7uKZ9msv++Ls" crossorigin="anonymous">
{% assets 'css' %}
<link rel="stylesheet" href="{{ ASSET_URL }}">
{% endassets %}
@@ -17,8 +16,30 @@
<link rel="shortcut icon" href="{{ url_for('static', filename='favicon.png') }}">
<title>Board++</title>
</head>
<body class="bg-blue-100">
<body class=" ">
<div id="multi-bg">
{% block content %}
{% endblock content %}
</div>
<style>
#multi-bg{
background-size: 100% 100%;
height: 100%;
background-repeat: repeat-y;
background-attachment: fixed;
/* height: 1080px;
background-position: bottom center, 50%, 50%;
*/
display: block;
background-color: #808;
background-image:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900'%3E%3Cpolygon fill='%23cc3f47' points='957 450 539 900 1396 900'/%3E%3Cpolygon fill='%23b3373e' points='957 450 872.9 900 1396 900'/%3E%3Cpolygon fill='%23c8364e' points='-60 900 398 662 816 900'/%3E%3Cpolygon fill='%23b02f44' points='337 900 398 662 816 900'/%3E%3Cpolygon fill='%23c22f55' points='1203 546 1552 900 876 900'/%3E%3Cpolygon fill='%23ab294b' points='1203 546 1552 900 1162 900'/%3E%3Cpolygon fill='%23bb285c' points='641 695 886 900 367 900'/%3E%3Cpolygon fill='%23a52351' points='587 900 641 695 886 900'/%3E%3Cpolygon fill='%23b32362' points='1710 900 1401 632 1096 900'/%3E%3Cpolygon fill='%239f1f57' points='1710 900 1401 632 1365 900'/%3E%3Cpolygon fill='%23aa2068' points='1210 900 971 687 725 900'/%3E%3Cpolygon fill='%23971c5d' points='943 900 1210 900 971 687'/%3E%3C/svg%3E"),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='200' viewBox='0 0 160 80'%3E%3Cg fill='%23FFF' fill-opacity='0.2'%3E%3Cpolygon points='0 10 0 0 10 0'/%3E%3Cpolygon points='0 40 0 30 10 30'/%3E%3Cpolygon points='0 30 0 20 10 20'/%3E%3Cpolygon points='0 70 0 60 10 60'/%3E%3Cpolygon points='0 80 0 70 10 70'/%3E%3Cpolygon points='50 80 50 70 60 70'/%3E%3Cpolygon points='10 20 10 10 20 10'/%3E%3Cpolygon points='10 40 10 30 20 30'/%3E%3Cpolygon points='20 10 20 0 30 0'/%3E%3Cpolygon points='10 10 10 0 20 0'/%3E%3Cpolygon points='30 20 30 10 40 10'/%3E%3Cpolygon points='20 20 20 40 40 20'/%3E%3Cpolygon points='40 10 40 0 50 0'/%3E%3Cpolygon points='40 20 40 10 50 10'/%3E%3Cpolygon points='40 40 40 30 50 30'/%3E%3Cpolygon points='30 40 30 30 40 30'/%3E%3Cpolygon points='40 60 40 50 50 50'/%3E%3Cpolygon points='50 30 50 20 60 20'/%3E%3Cpolygon points='40 60 40 80 60 60'/%3E%3Cpolygon points='50 40 50 60 70 40'/%3E%3Cpolygon points='60 0 60 20 80 0'/%3E%3Cpolygon points='70 30 70 20 80 20'/%3E%3Cpolygon points='70 40 70 30 80 30'/%3E%3Cpolygon points='60 60 60 80 80 60'/%3E%3Cpolygon points='80 10 80 0 90 0'/%3E%3Cpolygon points='70 40 70 60 90 40'/%3E%3Cpolygon points='80 60 80 50 90 50'/%3E%3Cpolygon points='60 30 60 20 70 20'/%3E%3Cpolygon points='80 70 80 80 90 80 100 70'/%3E%3Cpolygon points='80 10 80 40 110 10'/%3E%3Cpolygon points='110 40 110 30 120 30'/%3E%3Cpolygon points='90 40 90 70 120 40'/%3E%3Cpolygon points='10 50 10 80 40 50'/%3E%3Cpolygon points='110 60 110 50 120 50'/%3E%3Cpolygon points='100 60 100 80 120 60'/%3E%3Cpolygon points='110 0 110 20 130 0'/%3E%3Cpolygon points='120 30 120 20 130 20'/%3E%3Cpolygon points='130 10 130 0 140 0'/%3E%3Cpolygon points='130 30 130 20 140 20'/%3E%3Cpolygon points='120 40 120 30 130 30'/%3E%3Cpolygon points='130 50 130 40 140 40'/%3E%3Cpolygon points='120 50 120 70 140 50'/%3E%3Cpolygon points='110 70 110 80 130 80 140 70'/%3E%3Cpolygon points='140 10 140 0 150 0'/%3E%3Cpolygon points='140 20 140 10 150 10'/%3E%3Cpolygon points='140 40 140 30 150 30'/%3E%3Cpolygon points='140 50 140 40 150 40'/%3E%3Cpolygon points='140 70 140 60 150 60'/%3E%3Cpolygon points='150 20 150 40 160 30 160 20'/%3E%3Cpolygon points='150 60 150 50 160 50'/%3E%3Cpolygon points='140 70 140 80 150 80 160 70'/%3E%3C/g%3E%3C/svg%3E"),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpolygon fill='%23740074' points='1600 160 0 460 0 350 1600 50'/%3E%3Cpolygon fill='%235f005f' points='1600 260 0 560 0 450 1600 150'/%3E%3Cpolygon fill='%234b004b' points='1600 360 0 660 0 550 1600 250'/%3E%3Cpolygon fill='%23360036' points='1600 460 0 760 0 650 1600 350'/%3E%3Cpolygon fill='%23220022' points='1600 800 0 800 0 750 1600 450'/%3E%3C/g%3E%3C/svg%3E");
background-size: cover;
}
</style>
</body>
</html>

View File

@@ -1,66 +0,0 @@
{% extends "base.html" %}
{% block content %}
<div class="content">
<p>Вы тут: /{{board_id}}</p>
</div>
<nav>
<a href="/">glavnaya</a>
<br>
Доски:
<div class="boards">
<ul>
{% for board in boards %}
<li><a href="/boards/{{board}}">/{{board}}</a></li>
{% endfor %}
</ul>
</div>
</nav>
<!--
<table class="pure-table-odd">
<thead>
<tr>
<th class="">пикча эта ваша</th>
<th class="">номер треда</th>
<th class="">номер поста</th>
<th class="">автор(ка)</th>
<th class="">текст</th>
</tr>
</thead>
<tbody id="thread-results">
{% for thread in board_threads %}
<tr class="">
<td class="">
<a href="https://static.vdk2ch.ru/thread-pics/{{thread.pic_links}}" target=”_blank”>
<svg viewBox="0 0 100 100" version="1.1" xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="img-{{thread.post_num}}" patternUnits="userSpaceOnUse" width="100" height="100">
<image xlink:href="https://static.vdk2ch.ru/thread-pics/{{thread.pic_links}}" x="-25" width="150" height="100" />
</pattern>
</defs>
<polygon points="50 1 95 25 95 75 50 99 5 75 5 25" fill="url(#img-{{thread.post_num}})"/>
</svg>
</a>
<img src="https://static.vdk2ch.ru/thread-pics/{{thread.pic_links}}" alt="" width="200" height="200">
</td>
<td class="">{{thread.thread_num}}</td>
<td class="">{{thread.post_num}}</td>
<td class="">{{thread.name}}</td>
<td class="">{{thread.txt}}</td>
</tr>
{% endfor %}
</tbody>
</table>
-->
<li>
{% include 'posts.html' %}
{% endblock content %}

44
templates/i-posts.html Normal file
View File

@@ -0,0 +1,44 @@
{% if postos | length > 0 %}
{% for posto in postos %}
<div class=" ">
{% if posto.root_post %}
<div class=" ">
{% else %}
<div class=" ">
{% endif %}
<div class=" " id="post-{{ posto._key }}">
<div class=" ">
<div class="">
<div class="hex-main">
<div class="hex-container">
<a href="https://loremflickr.com/g/320/240/paris" target="_blank" ">
<img src="https://loremflickr.com/g/320/240/paris">
</a>
</div>
</div>
</div>
</div>
<div class=" ">
<div class=" ">
<span class=" e">#{{ posto._key }}
<span class=" " data-badge-caption="">Ответов: {{ posto.answers_num }}</span>
<span class=" " data-badge-caption="">Длина треда: {{ posto.children_num }}</span>
</span>
{% if posto.parent_post %}
<a class=" " href="#post-{{ posto.parent_post }}"> >>{{ posto.parent_post }} </a>
{% endif %}
<p>{{ posto.texto }}</p>
</div>
</div>
<div class=" ">
<div class=" ">
<a href="#" hx-post="/post_my_post/{{ posto._key }}" hx-target="#neu-posts" >Answer me!</a>
</div>
</div>
</div>
</div>
</div>
{% endfor %}
{% endif %}

View File

@@ -0,0 +1,16 @@
{% extends "base.html" %}
{% block content %}
{% include 'navbar.html' %}
<div class=" " >
<div class=" " id="neu-posts">
{% include 'i-posts.html' %}
</div>
</div>
{% endblock content %}

View File

@@ -2,41 +2,21 @@
{% block content %}
<div id="multi-bg">
<div class="host-id">Вас закинуло сюда: {{host_id}}</div>
<div class="content">
{% include 'navbar.html' %}
<div class=" ">
<div class=" ">
<div class=" ">
<div class=" ">
<div class=" ">
<img class=" " src="https://static.guaranteedstruggle.host/test-public/sin.jpg" height="400px" width="320px">
</div>
<div class=" ">
<p>
Dobro pozhalovat. AGAIN.
</p>
</div>
</div>
</div>
</div>
</div>
<nav>
<a routerLink = "/">Напоминание </a>
<br>
<a routerLink = "/about">О нас </a>
<br>
Доски:
<div class="boards">
<ul>
{% for board in boards %}
<li><a href="/boards/{{board}}">/{{board}}</a></li>
{% endfor %}
</ul>
</div>
</nav>
<img src="https://static.vdk2ch.ru/test-public/sin.jpg">
</div>
<style>
#multi-bg{
height: 300px;
display: block;
background-color: #808;
background-image:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900'%3E%3Cpolygon fill='%23cc3f47' points='957 450 539 900 1396 900'/%3E%3Cpolygon fill='%23b3373e' points='957 450 872.9 900 1396 900'/%3E%3Cpolygon fill='%23c8364e' points='-60 900 398 662 816 900'/%3E%3Cpolygon fill='%23b02f44' points='337 900 398 662 816 900'/%3E%3Cpolygon fill='%23c22f55' points='1203 546 1552 900 876 900'/%3E%3Cpolygon fill='%23ab294b' points='1203 546 1552 900 1162 900'/%3E%3Cpolygon fill='%23bb285c' points='641 695 886 900 367 900'/%3E%3Cpolygon fill='%23a52351' points='587 900 641 695 886 900'/%3E%3Cpolygon fill='%23b32362' points='1710 900 1401 632 1096 900'/%3E%3Cpolygon fill='%239f1f57' points='1710 900 1401 632 1365 900'/%3E%3Cpolygon fill='%23aa2068' points='1210 900 971 687 725 900'/%3E%3Cpolygon fill='%23971c5d' points='943 900 1210 900 971 687'/%3E%3C/svg%3E"),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='200' viewBox='0 0 160 80'%3E%3Cg fill='%23FFF' fill-opacity='0.2'%3E%3Cpolygon points='0 10 0 0 10 0'/%3E%3Cpolygon points='0 40 0 30 10 30'/%3E%3Cpolygon points='0 30 0 20 10 20'/%3E%3Cpolygon points='0 70 0 60 10 60'/%3E%3Cpolygon points='0 80 0 70 10 70'/%3E%3Cpolygon points='50 80 50 70 60 70'/%3E%3Cpolygon points='10 20 10 10 20 10'/%3E%3Cpolygon points='10 40 10 30 20 30'/%3E%3Cpolygon points='20 10 20 0 30 0'/%3E%3Cpolygon points='10 10 10 0 20 0'/%3E%3Cpolygon points='30 20 30 10 40 10'/%3E%3Cpolygon points='20 20 20 40 40 20'/%3E%3Cpolygon points='40 10 40 0 50 0'/%3E%3Cpolygon points='40 20 40 10 50 10'/%3E%3Cpolygon points='40 40 40 30 50 30'/%3E%3Cpolygon points='30 40 30 30 40 30'/%3E%3Cpolygon points='40 60 40 50 50 50'/%3E%3Cpolygon points='50 30 50 20 60 20'/%3E%3Cpolygon points='40 60 40 80 60 60'/%3E%3Cpolygon points='50 40 50 60 70 40'/%3E%3Cpolygon points='60 0 60 20 80 0'/%3E%3Cpolygon points='70 30 70 20 80 20'/%3E%3Cpolygon points='70 40 70 30 80 30'/%3E%3Cpolygon points='60 60 60 80 80 60'/%3E%3Cpolygon points='80 10 80 0 90 0'/%3E%3Cpolygon points='70 40 70 60 90 40'/%3E%3Cpolygon points='80 60 80 50 90 50'/%3E%3Cpolygon points='60 30 60 20 70 20'/%3E%3Cpolygon points='80 70 80 80 90 80 100 70'/%3E%3Cpolygon points='80 10 80 40 110 10'/%3E%3Cpolygon points='110 40 110 30 120 30'/%3E%3Cpolygon points='90 40 90 70 120 40'/%3E%3Cpolygon points='10 50 10 80 40 50'/%3E%3Cpolygon points='110 60 110 50 120 50'/%3E%3Cpolygon points='100 60 100 80 120 60'/%3E%3Cpolygon points='110 0 110 20 130 0'/%3E%3Cpolygon points='120 30 120 20 130 20'/%3E%3Cpolygon points='130 10 130 0 140 0'/%3E%3Cpolygon points='130 30 130 20 140 20'/%3E%3Cpolygon points='120 40 120 30 130 30'/%3E%3Cpolygon points='130 50 130 40 140 40'/%3E%3Cpolygon points='120 50 120 70 140 50'/%3E%3Cpolygon points='110 70 110 80 130 80 140 70'/%3E%3Cpolygon points='140 10 140 0 150 0'/%3E%3Cpolygon points='140 20 140 10 150 10'/%3E%3Cpolygon points='140 40 140 30 150 30'/%3E%3Cpolygon points='140 50 140 40 150 40'/%3E%3Cpolygon points='140 70 140 60 150 60'/%3E%3Cpolygon points='150 20 150 40 160 30 160 20'/%3E%3Cpolygon points='150 60 150 50 160 50'/%3E%3Cpolygon points='140 70 140 80 150 80 160 70'/%3E%3C/g%3E%3C/svg%3E"),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpolygon fill='%23740074' points='1600 160 0 460 0 350 1600 50'/%3E%3Cpolygon fill='%235f005f' points='1600 260 0 560 0 450 1600 150'/%3E%3Cpolygon fill='%234b004b' points='1600 360 0 660 0 550 1600 250'/%3E%3Cpolygon fill='%23360036' points='1600 460 0 760 0 650 1600 350'/%3E%3Cpolygon fill='%23220022' points='1600 800 0 800 0 750 1600 450'/%3E%3C/g%3E%3C/svg%3E");
background-repeat: no-repeat;
background-size: cover;
background-position: bottom center, 50%, 50%;
}
</style>
{% endblock content %}

13
templates/navbar.html Normal file
View File

@@ -0,0 +1,13 @@
<nav>
<div class=" ">
<ul id="nav-mobile" class="left ">
<li> <a href="/">glavnaya</a> </li>
<li><a href="/db_posts"><span class=" " data-badge-caption="">here we go</span></a> </li>
<li>
<a href="#">Вас закинуло сюда: <span class=" " data-badge-caption="">{{host_id}}</span></a>
</li>
</ul>
</div>
</nav>

View File

@@ -1,36 +0,0 @@
{% extends "base.html" %}
{% block content %}
<div class="panel-block">
<div class="w-small w-2/3 mx-auto py-10 text-gray-600">
<input
type="text"
name="search"
hx-post="/search"
hx-trigger="keyup changed delay:250ms"
hx-indicator=".htmx-indicator"
hx-target="#todo-results"
placeholder="Search"
class="bg-white h-10 px-5 pr-10 rounded-full text-2xl focus:outline-none"
>
<span class="htmx-indicator">Searching...</span>
</div>
+dev 3
<table class="border-collapse w-small w-2/3 mx-auto">
<thead>
<tr>
<th class="p-3 font-bold uppercase bg-gray-200 text-gray-600 border border-gray-300 hidden lg:table-cell">#</th>
<th class="p-3 font-bold uppercase bg-gray-200 text-gray-600 border border-gray-300 hidden lg:table-cell">Title</th>
<th class="p-3 font-bold uppercase bg-gray-200 text-gray-600 border border-gray-300 hidden lg:table-cell">Completed</th>
</tr>
</thead>
<tbody id="todo-results">
{% include 'todo.html' %}
</tbody>
</table>
</div>
{% endblock content %}

View File

@@ -1,81 +0,0 @@
{% if board_threads|length>0 %}
{% for thread in board_threads %}
<div class="post post_type_reply post_withimg" id="post-15135655" data-num="15135655">
<div class="post__details" id="post-details-15135655">
<input type="checkbox" name="delete" class="turnmeoff" value="15135655">
<span class="post__detailpart">
<span class="post__anon">{{thread.name}}</span>
</span>
<span class="post__detailpart">
<span class="post__time">05/07/23 Срд 14:53:58</span>
</span>
<span class="post__detailpart">
<a href="/news/res/15135633.html#15135655" id="15135655" class="post__reflink"></a>
<a href="/news/res/15135633.html#15135655" class="js-post-reply-btn post__reflink" data-num="15135655">{{thread.post_num}}</a>
<span class="post__number">2</span></span>
<span class="post__detailpart">
<svg xmlns="http://www.w3.org/2000/svg" class="post__btn post__btn_type_menu icon desktop" data-num="15135655"><use xlink:href="#icon__addmenu"></use></svg>
<span data-num="15135655" onclick="addAdminMenu(this); return false;" onmouseout="removeAdminMenu(event); return false;" style="display: flex;">
<svg xmlns="http://www.w3.org/2000/svg" class="post__btn post__btn_type_adm icon"><use xlink:href="#icon__report"></use></svg>
</span>
</span>
</div>
<div class="post__images post__images_type_multi">
{% for pic in thread.pic_links %}
<!-- <div class="post__images">
<svg class="post__file-preview " data-width="954" data-height="960" data-type="2" data-md5="15135655-d39bd5b1ed6c40e9a1d1eb2971a57584" data-title="image.png" viewBox="0 0 100 100" data-src="https://static.vdk2ch.ru/thread-pics/{{pic}}" width="168" height="170" version="1.1" xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="img-{{thread.post_num}}" patternUnits="userSpaceOnUse" width="100" height="100">
<image xlink:href="https://static.vdk2ch.ru/thread-pics/{{pic}}" x="-25" width="150" height="100" />
</pattern>
</defs>
<use>
<polygon points="50 1 95 25 95 75 50 99 5 75 5 25" fill="url(#img-{{thread.post_num}})"/>
</use>
</svg>
</div> -->
<figure class="post__image">
<figcaption class="post__file-attr">
<a class="desktop" target="_blank" href="https://static.vdk2ch.ru/thread-pics/{{pic}}" title="image.png">{{pic}}</a>
<!-- <svg xmlns="http://www.w3.org/2000/svg" class="icon js-post-findimg desktop"><use xlink:href="#icon__findimg"></use></svg>
<svg xmlns="http://www.w3.org/2000/svg" class="icon js-post-saveimg desktop" data-url="https://static.vdk2ch.ru/thread-pics/{{pic}}" data-name="image.png"><use xlink:href="#icon__saveimg"></use></svg> -->
</figcaption>
<a href="https://static.vdk2ch.ru/thread-pics/{{pic}}" class="post__image-link" target="_blank" onclick="return false;">
<!-- <svg visibility="visible" class="post__file-preview " data-width="954" data-height="960" data-type="2" data-md5="15135655-d39bd5b1ed6c40e9a1d1eb2971a57584" data-title="image.png" viewBox="0 0 100 100" data-src="https://static.vdk2ch.ru/thread-pics/{{pic}}" width="168" height="170" version="1.1" xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="img-{{thread.post_num}}" patternUnits="userSpaceOnUse" width="100" height="100">
<image xlink:href="https://static.vdk2ch.ru/thread-pics/{{pic}}" x="-25" width="150" height="100" />
</pattern>
</defs>
<use>
<polygon points="50 1 95 25 95 75 50 99 5 75 5 25" fill="url(#img-{{thread.post_num}})"/>
</use>
</svg> -->
<img src="https://static.vdk2ch.ru/thread-pics/{{pic}}" alt="954x960" id="img-15135655-d39bd5b1ed6c40e9a1d1eb2971a57584" class="post__file-preview " data-type="2" data-title="image.png" data-width="954" data-height="960" data-md5="15135655-d39bd5b1ed6c40e9a1d1eb2971a57584" data-src="https://static.vdk2ch.ru/thread-pics/{{pic}}" width="168" height="170">
</a>
</figure>
{% endfor %}
</div>
<article id="m15135655" class="post__message ">
<a href="/news/res/15135633.html#15135633" class="post-reply-link" data-thread="15135633" data-num="15135633">&gt;&gt;15135633 (OP)</a><br>
<!--
{% for pic in thread.pic_links %}
<svg class="post__file-preview " data-width="954" data-height="960" data-type="2" data-md5="15135655-d39bd5b1ed6c40e9a1d1eb2971a57584" data-title="image.png" viewBox="0 0 100 100" data-src="https://static.vdk2ch.ru/thread-pics/{{pic}}" width="168" height="170" version="1.1" xmlns="http://www.w3.org/2000/svg">
<defs>
<pattern id="img-{{thread.post_num}}" patternUnits="userSpaceOnUse" width="100" height="100">
<image xlink:href="https://static.vdk2ch.ru/thread-pics/{{pic}}" x="-25" width="150" height="100" />
</pattern>
</defs>
<use>
<polygon points="50 1 95 25 95 75 50 99 5 75 5 25" fill="url(#img-{{thread.post_num}})"/>
</use>
</svg>
{% endfor %} -->
{{thread.txt}}
</article>
<div id="refmap-15135655" class="post__refmap" style="display: none;"></div>
</div>
{% endfor %}
{% endif %}

View File

@@ -1,15 +0,0 @@
{% if todos|length>0 %}
{% for todo in todos %}
<tr class="bg-white lg:hover:bg-gray-100 flex lg:table-row flex-row lg:flex-row flex-wrap lg:flex-no-wrap mb-10 lg:mb-0">
<td class="w-full lg:w-auto p-3 text-gray-800 text-center border border-b block lg:table-cell relative lg:static">{{todo.id}}</td>
<td class="w-full lg:w-auto p-3 text-gray-800 text-center border border-b block lg:table-cell relative lg:static">{{todo.title}}</td>
<td class="w-full lg:w-auto p-3 text-gray-800 text-center border border-b block lg:table-cell relative lg:static">
{% if todo.completed %}
<span class="rounded bg-green-400 py-1 px-3 text-xs font-bold">Yes</span>
{% else %}
<span class="rounded bg-red-400 py-1 px-3 text-xs font-bold">No</span>
{% endif %}
</td>
</tr>
{% endfor %}
{% endif %}

View File

@@ -31,7 +31,7 @@ open_threads = {
'99': {
'thread_num': '99',
'post_num': '55',
'pic_links': ['Экран-смерти.jpg'],
'pic_links': ['Экран-смерти.jpg','Экран-смерти.jpg','Экран-смерти.jpg','Экран-смерти.jpg','15937598937440.png','Экран-смерти.jpg','Экран-смерти.jpg'],
'txt': 'фыва',
'name': 'anonius'
},