Compare commits
13 Commits
cc206ff358
...
text-editi
Author | SHA1 | Date | |
---|---|---|---|
a66fde985f | |||
f97a8286b7 | |||
1dfd81de31 | |||
20eaea722f | |||
ee834376db | |||
ca6ac97e33 | |||
be430673f1 | |||
2dc6327fe1 | |||
221ff51d3d | |||
0fc4d0df82 | |||
fe897a596c | |||
2bc65d37dd | |||
98136d93a2 |
2
.gitattributes
vendored
Normal file
2
.gitattributes
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
*.png filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.jpg filter=lfs diff=lfs merge=lfs -text
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -2,3 +2,5 @@
|
|||||||
tmp
|
tmp
|
||||||
.env
|
.env
|
||||||
docker-compose-dev.yml
|
docker-compose-dev.yml
|
||||||
|
*.DS_Store*
|
||||||
|
.idea/
|
||||||
|
BIN
img.jpg
BIN
img.jpg
Binary file not shown.
Before Width: | Height: | Size: 184 KiB After Width: | Height: | Size: 131 B |
120
locales.py
120
locales.py
@ -1,57 +1,61 @@
|
|||||||
from vkwave.bots import Keyboard, ButtonColor
|
from vkwave.bots import Keyboard, ButtonColor
|
||||||
|
|
||||||
# menu
|
# menu
|
||||||
MENU = "Привет, друг! Это - бот инженерной школы. Инженерная школа - молодой проект на Механико-Математическом факультете НГУ."
|
MENU = """С помощью бота вы можете:
|
||||||
|
⚙ пройти тест и получить индивидуальный NFT-талисман, сгенерированный специально для вас нейросетью;
|
||||||
|
⚙ вступить в чат абитуриентов, студентов и преподавателей;
|
||||||
|
⚙ пообщаться со студентом (можно выбрать с кем);
|
||||||
|
⚙ пообщаться с руководителем ИШ или преподавателем (можно выбрать с кем)."""
|
||||||
MENU_KB = Keyboard()
|
MENU_KB = Keyboard()
|
||||||
MENU_KB.add_text_button(text="Пройти тест!", payload={"test": "-1"}, color=ButtonColor.POSITIVE)
|
MENU_KB.add_text_button(text="Пройти тест", payload={"test": "-1"}, color=ButtonColor.POSITIVE)
|
||||||
MENU_KB.add_link_button(text="Общий чатик", link="https://vk.me/join/AJQ1dw97/SBEQYIyQdZfG69y")
|
MENU_KB.add_link_button(text="Чат абитуриентов", link="https://vk.me/join/AJQ1dw97/SBEQYIyQdZfG69y")
|
||||||
MENU_KB.add_row()
|
MENU_KB.add_row()
|
||||||
MENU_KB.add_text_button(text="Пообщаться со студентом", payload={"student": "1"}, color=ButtonColor.PRIMARY)
|
MENU_KB.add_text_button(text="Пообщаться со студентом", payload={"student": "1"}, color=ButtonColor.PRIMARY)
|
||||||
MENU_KB.add_row()
|
MENU_KB.add_row()
|
||||||
MENU_KB.add_text_button(text="Пообщаться с преподавателем", payload={"teacher": "1"}, color=ButtonColor.PRIMARY)
|
MENU_KB.add_text_button(text="Пообщаться с преподавателем", payload={"teacher": "1"}, color=ButtonColor.PRIMARY)
|
||||||
MENU_KB.add_row()
|
# MENU_KB.add_row()
|
||||||
MENU_KB.add_text_button(text="АЧе делать?", payload={"man": "1"}, color=ButtonColor.PRIMARY)
|
# MENU_KB.add_text_button(text="АЧе делать?", payload={"man": "1"}, color=ButtonColor.PRIMARY)
|
||||||
|
|
||||||
# Student menu
|
# Student menu
|
||||||
ST_MENU = """Вот список студентов, которые могут рассказать тебе про Инженерную Школу
|
ST_MENU = """Если вы ходите узнать про жизнь студента Инженерной школы, то можете написать этим ребятам:
|
||||||
https://vk.com/cleverbitch - Булгакова Лиза, 2 курс
|
*fossa_mar (Даша Пискеева), 2 курс;
|
||||||
https://vk.com/shestakova__d - Шестакова Даша, 2 курс
|
*shestakova__d (Даша Шестакова), 2 курс;
|
||||||
https://vk.com/fossa_mar - Пискеева Даша, 2 курс
|
*cleverbitch (Лиза Булгакова), 2 курс;
|
||||||
https://vk.com/brainkiller78 - Тищенко Данил, 1 курс
|
*brainkiller78 (Данил Тищенко), 1 курс;
|
||||||
https://vk.com/skazaniyk - Хамутский Дима, 1 курс
|
*skazaniyk (Дмитрий Хамутский), 1 курс;
|
||||||
https://vk.com/kirik229 - Шадрина Анжела, 2 курс
|
*kirik229 (Анжела Шадрина), 2 курс;
|
||||||
https://vk.com/dinazavrrrik - Коновалов Назар, 1 курс
|
*dinazavrrrik (Назар Коновалов), 1 курс;
|
||||||
https://vk.com/tenikeev - Еникеев Тимур, 1 курс
|
*tenikeev (Тимур Еникеев), 1 курс.
|
||||||
"""
|
"""
|
||||||
ST_KB = Keyboard()
|
ST_KB = Keyboard()
|
||||||
ST_KB.add_link_button(text="Булгакова Лиза", link="https://vk.com/cleverbitch")
|
ST_KB.add_link_button(text="Даша Пискеева", link="https://vk.com/fossa_mar")
|
||||||
ST_KB.add_link_button(text="Шестакова Даша", link="https://vk.com/shestakova__d")
|
ST_KB.add_link_button(text="Даша Шестакова", link="https://vk.com/shestakova__d")
|
||||||
ST_KB.add_row()
|
ST_KB.add_row()
|
||||||
ST_KB.add_link_button(text="Пискеева Даша", link="https://vk.com/fossa_mar")
|
ST_KB.add_link_button(text="Лиза Булгакова", link="https://vk.com/cleverbitch")
|
||||||
ST_KB.add_link_button(text="Тищенко Данил", link="https://vk.com/brainkiller78")
|
ST_KB.add_link_button(text="Данил Тищенко", link="https://vk.com/brainkiller78")
|
||||||
ST_KB.add_row()
|
ST_KB.add_row()
|
||||||
ST_KB.add_link_button(text="Хамутский Дима", link="https://vk.com/skazaniyk")
|
ST_KB.add_link_button(text="Дмитрий Хамутский", link="https://vk.com/skazaniyk")
|
||||||
ST_KB.add_link_button(text="Шадрина Анжела", link="https://vk.com/kirik229")
|
ST_KB.add_link_button(text="Анжела Шадрина", link="https://vk.com/kirik229")
|
||||||
ST_KB.add_row()
|
ST_KB.add_row()
|
||||||
ST_KB.add_link_button(text="Коновалов Назар", link="https://vk.com/dinazavrrrik")
|
ST_KB.add_link_button(text="Назар Коновалов", link="https://vk.com/dinazavrrrik")
|
||||||
ST_KB.add_link_button(text="Еникеев Тимур", link="https://vk.com/tenikeev")
|
ST_KB.add_link_button(text="Тимур Еникеев", link="https://vk.com/tenikeev")
|
||||||
ST_KB.add_row()
|
ST_KB.add_row()
|
||||||
ST_KB.add_text_button(text="ХОЧУ ДОМОЙ!!!!!!!!!!!!!!!", payload={}, color=ButtonColor.NEGATIVE)
|
ST_KB.add_text_button(text="Вернуться на главную", payload={}, color=ButtonColor.NEGATIVE)
|
||||||
|
|
||||||
# Teacher menu
|
# Teacher menu
|
||||||
TC_MENU = """Вот список преподавателей, которые могут рассказать тебе про Инженерную Школу
|
TC_MENU = """Вы можете написать преподавателям и руководителям Инженерной школы:
|
||||||
https://vk.com/anastasia.v.karpenko - Карпенко Анастасия Валерьевна, преподаватель по логике и ОПД
|
*anastasia.v.karpenko (Анастасия Валерьевна Карпенко) — руководитель ИШ, преподаватель «Математической логики» и «Основ проектной деятельности»;
|
||||||
https://vk.com/krkaushan - Насыбуллова Кристина Андреевна,
|
*krkaushan (Кристина Андреевна Насыбуллова) — заместитель декана по 2 курсу;
|
||||||
https://vk.com/id11073597 - Насыбуллов Тимур Ринатович, преподаватель по Алгебре и геометрии и ТФКП
|
*id11073597 (Тимур Ринатович Насыбуллов) — преподаватель «Алгебры и геометрии» и «Теории функций комплексного переменного»;
|
||||||
https://vk.com/yury_efremenko - Ефременко Юрий Данилович, преподаватель по Алгебре и геометрии."""
|
*yury_efremenko (Ефременко Юрий Даниилович) — заместитель декана по набору, преподаватель «Алгебры и геометрии»."""
|
||||||
TC_KB = Keyboard()
|
TC_KB = Keyboard()
|
||||||
TC_KB.add_link_button(text="Анастасия Валерьевна", link="https://vk.com/anastasia.v.karpenko")
|
TC_KB.add_link_button(text="Анастасия Валерьевна", link="https://vk.com/anastasia.v.karpenko")
|
||||||
TC_KB.add_link_button(text="Кристина Андреевна", link="https://vk.com/krkaushan")
|
TC_KB.add_link_button(text="Кристина Андреевна", link="https://vk.com/krkaushan")
|
||||||
TC_KB.add_row()
|
TC_KB.add_row()
|
||||||
TC_KB.add_link_button(text="Тимур Ринатович", link="https://vk.com/id11073597")
|
TC_KB.add_link_button(text="Тимур Ринатович", link="https://vk.com/id11073597")
|
||||||
TC_KB.add_link_button(text="Юрий Данилович", link="https://vk.com/yury_efremenko")
|
TC_KB.add_link_button(text="Юрий Даниилович", link="https://vk.com/yury_efremenko")
|
||||||
TC_KB.add_row()
|
TC_KB.add_row()
|
||||||
TC_KB.add_text_button(text="ХОЧУ ДОМОЙ!!!!!!!!!!!!!!!", payload={}, color=ButtonColor.NEGATIVE)
|
TC_KB.add_text_button(text="Вернуться на главную", payload={}, color=ButtonColor.NEGATIVE)
|
||||||
|
|
||||||
# Manual
|
# Manual
|
||||||
MAN = """Если вы хотите пройти тест - нажми на соответствующую кнопку.
|
MAN = """Если вы хотите пройти тест - нажми на соответствующую кнопку.
|
||||||
@ -70,47 +74,53 @@ INPUT_NAME_TEXT = "Пожалуйста, введите имя:"
|
|||||||
# 1
|
# 1
|
||||||
WHAT_ENGINEER_ARE_YOU = "Кто ты из инженеров?"
|
WHAT_ENGINEER_ARE_YOU = "Кто ты из инженеров?"
|
||||||
WHAT_ENGINEER_ARE_YOU_KB = Keyboard()
|
WHAT_ENGINEER_ARE_YOU_KB = Keyboard()
|
||||||
WHAT_ENGINEER_ARE_YOU_KB.add_text_button(text="Маск", payload={"q": "Маск"}, color=ButtonColor.PRIMARY)
|
WHAT_ENGINEER_ARE_YOU_KB.add_text_button(text="Илон Маск", payload={"q": "Илон Маск"}, color=ButtonColor.PRIMARY)
|
||||||
WHAT_ENGINEER_ARE_YOU_KB.add_text_button(text="Рогозин", payload={"q": "Рогозин"}, color=ButtonColor.PRIMARY)
|
WHAT_ENGINEER_ARE_YOU_KB.add_text_button(text="Дмитрий Рогозин", payload={"q": "Дмитрий Рогозин"}, color=ButtonColor.PRIMARY)
|
||||||
WHAT_ENGINEER_ARE_YOU_KB.add_text_button(text="Тесла", payload={"q": "Тесла"}, color=ButtonColor.PRIMARY)
|
|
||||||
WHAT_ENGINEER_ARE_YOU_KB.add_row()
|
WHAT_ENGINEER_ARE_YOU_KB.add_row()
|
||||||
WHAT_ENGINEER_ARE_YOU_KB.add_text_button(text="Кулибин", payload={"q": "Кулибин"}, color=ButtonColor.PRIMARY)
|
WHAT_ENGINEER_ARE_YOU_KB.add_text_button(text="Никола Тесла", payload={"q": "Никола Тесла"}, color=ButtonColor.PRIMARY)
|
||||||
WHAT_ENGINEER_ARE_YOU_KB.add_text_button(text="Калашников", payload={"q": "Калашников"}, color=ButtonColor.PRIMARY)
|
WHAT_ENGINEER_ARE_YOU_KB.add_text_button(text="Иван Кулибин", payload={"q": "Иван Кулибин"}, color=ButtonColor.PRIMARY)
|
||||||
WHAT_ENGINEER_ARE_YOU_KB.add_text_button(text="Кондратюк", payload={"q": "Кондратюк"}, color=ButtonColor.PRIMARY)
|
WHAT_ENGINEER_ARE_YOU_KB.add_row()
|
||||||
|
WHAT_ENGINEER_ARE_YOU_KB.add_text_button(text="Михаил Калашников", payload={"q": "Михаил Калашников"}, color=ButtonColor.PRIMARY)
|
||||||
|
WHAT_ENGINEER_ARE_YOU_KB.add_text_button(text="Юрий Кондратюк", payload={"q": "Юрий Кондратюк"}, color=ButtonColor.PRIMARY)
|
||||||
|
|
||||||
# 2
|
# 2
|
||||||
PROG_LANG = "Какой ЯП нравится?"
|
PROG_LANG = "Какой язык программирования вы чаще всего используете?"
|
||||||
PROG_LANG_KB = Keyboard()
|
PROG_LANG_KB = Keyboard()
|
||||||
PROG_LANG_KB.add_text_button(text="Python", payload={"q": "Python"}, color=ButtonColor.PRIMARY)
|
PROG_LANG_KB.add_text_button(text="Python", payload={"q": "Python"}, color=ButtonColor.PRIMARY)
|
||||||
PROG_LANG_KB.add_text_button(text="Pascal", payload={"q": "Pascal"}, color=ButtonColor.PRIMARY)
|
PROG_LANG_KB.add_text_button(text="Pascal", payload={"q": "Pascal"}, color=ButtonColor.PRIMARY)
|
||||||
PROG_LANG_KB.add_text_button(text="C/C++", payload={"q": "ccpp"}, color=ButtonColor.PRIMARY)
|
|
||||||
PROG_LANG_KB.add_row()
|
PROG_LANG_KB.add_row()
|
||||||
|
PROG_LANG_KB.add_text_button(text="C/C++", payload={"q": "ccpp"}, color=ButtonColor.PRIMARY)
|
||||||
PROG_LANG_KB.add_text_button(text="JS", payload={"q": "JS"}, color=ButtonColor.PRIMARY)
|
PROG_LANG_KB.add_text_button(text="JS", payload={"q": "JS"}, color=ButtonColor.PRIMARY)
|
||||||
|
PROG_LANG_KB.add_row()
|
||||||
PROG_LANG_KB.add_text_button(text="HTML+CSS", payload={"q": "HTMLCSS"}, color=ButtonColor.PRIMARY)
|
PROG_LANG_KB.add_text_button(text="HTML+CSS", payload={"q": "HTMLCSS"}, color=ButtonColor.PRIMARY)
|
||||||
PROG_LANG_KB.add_text_button(text="Haskel", payload={"q": "Haskel"}, color=ButtonColor.PRIMARY)
|
PROG_LANG_KB.add_text_button(text="Haskel", payload={"q": "Haskel"}, color=ButtonColor.PRIMARY)
|
||||||
|
PROG_LANG_KB.add_row()
|
||||||
|
PROG_LANG_KB.add_text_button(text="Java", payload={"q": "Java"}, color=ButtonColor.PRIMARY)
|
||||||
|
PROG_LANG_KB.add_text_button(text="Я не программирую", payload={"q": "Я не программирую"}, color=ButtonColor.PRIMARY)
|
||||||
# 3
|
# 3
|
||||||
FAV_THEME = "Какой предмет нравится?"
|
FAV_THEME = "Какая школьная дисциплина нравится вам больше?"
|
||||||
FAV_THEME_KB = Keyboard()
|
FAV_THEME_KB = Keyboard()
|
||||||
FAV_THEME_KB.add_text_button(text="Матеша", payload={"q": "Матеша"}, color=ButtonColor.PRIMARY)
|
FAV_THEME_KB.add_text_button(text="Математика", payload={"q": "Математика"}, color=ButtonColor.PRIMARY)
|
||||||
FAV_THEME_KB.add_text_button(text="Русский/Литра", payload={"q": "русскийлитра"}, color=ButtonColor.PRIMARY)
|
FAV_THEME_KB.add_text_button(text="Русский/Литература", payload={"q": "русскийлитра"}, color=ButtonColor.PRIMARY)
|
||||||
FAV_THEME_KB.add_text_button(text="Инфа", payload={"q": "Инфа"}, color=ButtonColor.PRIMARY)
|
|
||||||
FAV_THEME_KB.add_row()
|
FAV_THEME_KB.add_row()
|
||||||
|
FAV_THEME_KB.add_text_button(text="Информатика/программирование", payload={"q": "Инфа"}, color=ButtonColor.PRIMARY)
|
||||||
FAV_THEME_KB.add_text_button(text="Физика", payload={"q": "Физика"}, color=ButtonColor.PRIMARY)
|
FAV_THEME_KB.add_text_button(text="Физика", payload={"q": "Физика"}, color=ButtonColor.PRIMARY)
|
||||||
FAV_THEME_KB.add_text_button(text="другое", payload={"q": "other"}, color=ButtonColor.PRIMARY)
|
FAV_THEME_KB.add_row()
|
||||||
|
FAV_THEME_KB.add_text_button(text="История/обществознание", payload={"q": "Инфа"}, color=ButtonColor.PRIMARY)
|
||||||
|
FAV_THEME_KB.add_text_button(text="Другой", payload={"q": "other"}, color=ButtonColor.PRIMARY)
|
||||||
|
|
||||||
# 4
|
# 4
|
||||||
EGE = "Как готовился к ЕГЭ?"
|
EGE = "Как вы готовитесь к ЕГЭ?"
|
||||||
EGE_KB = Keyboard()
|
EGE_KB = Keyboard()
|
||||||
EGE_KB.add_text_button(text="В школе", payload={"q": "школа"}, color=ButtonColor.PRIMARY)
|
EGE_KB.add_text_button(text="В школе", payload={"q": "школа"}, color=ButtonColor.PRIMARY)
|
||||||
EGE_KB.add_text_button(text="online", payload={"q": "online"}, color=ButtonColor.PRIMARY)
|
EGE_KB.add_text_button(text="В онлайн-школе", payload={"q": "online"}, color=ButtonColor.PRIMARY)
|
||||||
EGE_KB.add_text_button(text="репетитор", payload={"q": "репетитор"}, color=ButtonColor.PRIMARY)
|
EGE_KB.add_text_button(text="С репетитором", payload={"q": "репетитор"}, color=ButtonColor.PRIMARY)
|
||||||
EGE_KB.add_row()
|
EGE_KB.add_row()
|
||||||
EGE_KB.add_text_button(text="Сам", payload={"q": "Сам"}, color=ButtonColor.PRIMARY)
|
EGE_KB.add_text_button(text="Самостоятельно", payload={"q": "Сам"}, color=ButtonColor.PRIMARY)
|
||||||
EGE_KB.add_text_button(text="wtf?", payload={"q": "wtf"}, color=ButtonColor.PRIMARY)
|
EGE_KB.add_text_button(text="А? Какие экзамены?", payload={"q": "А? Какие экзамены?"}, color=ButtonColor.PRIMARY)
|
||||||
|
|
||||||
# 5
|
# 5
|
||||||
TRANS_ENGINEER_COUNT = "Сколько студентов ИШ надо, чтобы включить трансу?"
|
TRANS_ENGINEER_COUNT = "Сколько нужно инженеров, чтобы запустить трансляцию в Телемосте?"
|
||||||
TRANS_ENGINEER_COUNT_KB = Keyboard()
|
TRANS_ENGINEER_COUNT_KB = Keyboard()
|
||||||
TRANS_ENGINEER_COUNT_KB.add_text_button(text="1", payload={"q": "1"}, color=ButtonColor.PRIMARY)
|
TRANS_ENGINEER_COUNT_KB.add_text_button(text="1", payload={"q": "1"}, color=ButtonColor.PRIMARY)
|
||||||
TRANS_ENGINEER_COUNT_KB.add_text_button(text="2", payload={"q": "2"}, color=ButtonColor.PRIMARY)
|
TRANS_ENGINEER_COUNT_KB.add_text_button(text="2", payload={"q": "2"}, color=ButtonColor.PRIMARY)
|
||||||
@ -118,12 +128,12 @@ TRANS_ENGINEER_COUNT_KB.add_text_button(text="5", payload={"q": "5"}, color=Butt
|
|||||||
|
|
||||||
# 6
|
# 6
|
||||||
ZODIAC = "Кто вы по знаку зодиака?"
|
ZODIAC = "Кто вы по знаку зодиака?"
|
||||||
|
# ZODIAC_KB = Keyboard()
|
||||||
# 7
|
# # 7
|
||||||
CONTACT = "Введите почту или ник в телеграмме, по которому мы сможем прислать вам результаты"
|
# CONTACT = "Введите почту или ник в телеграмме, по которому мы сможем прислать вам результаты"
|
||||||
|
|
||||||
# last
|
# last
|
||||||
LAST_MESSAGE = "Спасибо, что прошел тест!"
|
LAST_MESSAGE = "Теперь у вас есть ваш персональный NFT-талисман! Он поможет вам при сдаче экзаменов и поступлении в желаемый университет 🌟"
|
||||||
LAST_MESSAGE_KB = Keyboard()
|
LAST_MESSAGE_KB = Keyboard()
|
||||||
LAST_MESSAGE_KB.add_text_button(text="Вернуться на главную", payload={}, color=ButtonColor.POSITIVE)
|
LAST_MESSAGE_KB.add_text_button(text="Вернуться на главную", payload={}, color=ButtonColor.POSITIVE)
|
||||||
|
|
||||||
@ -134,5 +144,5 @@ questions = [
|
|||||||
(EGE, EGE_KB),
|
(EGE, EGE_KB),
|
||||||
(TRANS_ENGINEER_COUNT, TRANS_ENGINEER_COUNT_KB),
|
(TRANS_ENGINEER_COUNT, TRANS_ENGINEER_COUNT_KB),
|
||||||
(ZODIAC, None),
|
(ZODIAC, None),
|
||||||
(CONTACT, None),
|
# (CONTACT, None),
|
||||||
]
|
]
|
||||||
|
@ -1,34 +1,14 @@
|
|||||||
import io
|
import io
|
||||||
import random
|
import random
|
||||||
|
import os
|
||||||
|
|
||||||
from PIL import Image
|
from PIL import Image
|
||||||
from flask import Flask, request, jsonify
|
from flask import Flask, request, jsonify
|
||||||
import matplotlib.image as mpimg
|
import matplotlib.image as mpimg
|
||||||
import numpy as np
|
|
||||||
import numba
|
|
||||||
import pickle
|
|
||||||
import base64
|
import base64
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
|
IMAGE_PATH = 'pics'
|
||||||
|
|
||||||
@numba.njit
|
|
||||||
def optimized_mandelbrot(n_rows, n_columns, iterations, cx, cy):
|
|
||||||
x_cor = np.linspace(-2, 2, n_rows)
|
|
||||||
y_cor = np.linspace(-2, 2, n_columns)
|
|
||||||
output = np.zeros((n_rows,n_columns))
|
|
||||||
c = cx + 1j * cy
|
|
||||||
for i in range(n_rows):
|
|
||||||
for j in range(n_columns):
|
|
||||||
z = x_cor[i] + y_cor[j] * 1j
|
|
||||||
count = 0
|
|
||||||
for k in range(iterations):
|
|
||||||
z = (z*z) + c
|
|
||||||
count += 1
|
|
||||||
if np.abs(z) > 4:
|
|
||||||
break
|
|
||||||
output[i, j] = count
|
|
||||||
return output.T
|
|
||||||
|
|
||||||
|
|
||||||
def open_image_as_array(path):
|
def open_image_as_array(path):
|
||||||
@ -40,19 +20,19 @@ def get_encoded_img(arr):
|
|||||||
img_byte_arr = io.BytesIO()
|
img_byte_arr = io.BytesIO()
|
||||||
img.save(img_byte_arr, format='PNG')
|
img.save(img_byte_arr, format='PNG')
|
||||||
encoded_img = base64.encodebytes(img_byte_arr.getvalue()).decode('ascii')
|
encoded_img = base64.encodebytes(img_byte_arr.getvalue()).decode('ascii')
|
||||||
return encoded_img
|
return str(encoded_img)
|
||||||
|
|
||||||
|
|
||||||
@app.route('/getImage', methods=['GET'])
|
@app.route('/getImage', methods=['GET'])
|
||||||
def get_image():
|
def get_image():
|
||||||
with open('data_100.pickle', 'rb') as f:
|
# print(random.choice(os.listdir(IMAGE_PATH)))
|
||||||
images = pickle.load(f)
|
image = mpimg.imread(os.path.join(IMAGE_PATH, random.choice(os.listdir(IMAGE_PATH))))
|
||||||
buffered = io.BytesIO()
|
# buffered = io.BytesIO()
|
||||||
random.choice(images).save(buffered, format="JPEG")
|
# image.save(buffered, format="JPEG")
|
||||||
img_str = base64.b64encode(buffered.getvalue())
|
# img_str = base64.b64encode(buffered.getvalue())
|
||||||
return jsonify({
|
return jsonify({
|
||||||
"code": 0,
|
"code": 0,
|
||||||
"image": str(img_str.decode('ascii')),
|
"image": get_encoded_img(image),
|
||||||
"first_time": 1
|
"first_time": 1
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Binary file not shown.
BIN
nft_svc/pics/pic_0.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_0.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_1.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_1.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_10.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_10.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_100.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_100.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_101.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_101.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_102.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_102.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_103.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_103.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_104.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_104.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_105.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_105.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_106.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_106.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_107.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_107.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_108.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_108.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_109.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_109.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_11.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_11.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_110.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_110.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_111.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_111.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_112.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_112.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_113.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_113.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_114.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_114.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_115.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_115.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_116.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_116.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_117.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_117.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_118.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_118.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_119.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_119.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_12.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_12.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_120.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_120.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_121.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_121.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_122.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_122.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_123.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_123.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_124.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_124.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_125.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_125.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_126.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_126.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_127.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_127.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_128.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_128.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_129.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_129.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_13.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_13.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_130.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_130.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_131.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_131.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_132.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_132.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_133.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_133.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_134.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_134.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_135.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_135.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_136.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_136.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_137.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_137.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_138.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_138.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_139.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_139.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_14.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_14.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_140.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_140.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_141.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_141.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_142.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_142.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_143.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_143.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_144.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_144.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_145.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_145.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_146.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_146.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_147.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_147.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_148.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_148.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_149.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_149.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_15.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_15.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_150.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_150.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_151.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_151.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_152.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_152.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_153.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_153.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_154.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_154.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_155.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_155.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_156.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_156.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_157.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_157.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_158.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_158.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_159.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_159.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_16.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_16.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_160.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_160.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_161.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_161.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_162.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_162.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_163.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_163.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_164.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_164.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_165.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_165.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_166.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_166.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_167.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_167.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_168.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_168.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_169.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_169.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_17.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_17.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_170.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_170.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_171.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_171.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_172.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_172.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_173.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_173.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_174.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_174.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_175.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_175.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_176.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_176.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_177.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_177.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_178.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_178.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_179.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_179.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_18.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_18.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_180.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_180.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_181.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_181.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
nft_svc/pics/pic_182.jpg
(Stored with Git LFS)
Normal file
BIN
nft_svc/pics/pic_182.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user