database.add_row("messages", user_id=session['user_id'], user_login=session['user_login'], message=json['text'], time=time, image=img[0])
@socketio.on('new_message', namespace="/app/auction")
def message(json):
time = datetime.now().strftime("%d.%m.%Y %H:%M:%S")
img = database.get_row("users", 'image', "id=%s", session['user_id'])
database.add_row("messages", user_id=session['user_id'], user_login=session['user_login'], message=json['text'], time=time, image=img[0])
respones = {"name": session['user_login'], "text":json['text'], "img": img, "time": time}
emit("message", respones, namespace='/app/auction', room="1")
$("#send_message").click(function (e) {
if ($("#msg").val() == "") {
return
}
socket.emit("new_message", {text: $("#msg").val()})
$("#msg").val("");
});
f"Перейдите по ссылке для подверждения почты: vkbonus.ru/code/{request.form['mail']}/{code}"
send: 'mail FROM:<vkbonusteam2@gmail.com> size=526\r\n'
reply: b'250 2.1.0 OK i6sm236007lfe.164 - gsmtp\r\n'
reply: retcode (250); Msg: b'2.1.0 OK i6sm236007lfe.164 - gsmtp'
send: 'rcpt TO:<obleska777@mail.ru>\r\n'
reply: b'250 2.1.5 OK i6sm236007lfe.164 - gsmtp\r\n'
reply: retcode (250); Msg: b'2.1.5 OK i6sm236007lfe.164 - gsmtp'
send: 'data\r\n'
reply: b'354 Go ahead i6sm236007lfe.164 - gsmtp\r\n'
reply: retcode (354); Msg: b'Go ahead i6sm236007lfe.164 - gsmtp'
data: (354, b'Go ahead i6sm236007lfe.164 - gsmtp')
send: b'Content-Type: multipart/mixed; boundary="===============0609892873378411623=="\r\nMIME-Version: 1.0\r\nTo: obleska777@mail.ru\r\nFrom: vkbonusteam2@gmail.com\r\nSubject: VKbonus\r\n\r\n--===============0609892873378411623==\r\nContent-Type: text/plain; charset="utf-8"\r\nMIME-Version: 1.0\r\nContent-Transfer-Encoding: base64\r\n\r\n0J/QtdGA0LXQudC00LjRgtC1INC/0L4g0YHRgdGL0LvQutC1INC00LvRjyDQv9C+0LTQstC10YDQ\r\nttC00LXQvdC40Y8g0L/QvtGH0YLRizogdmtib251cy5ydS9jb2RlL29ibGVza2E3NzdAbWFpbC5y\r\ndS8yMDAxMA==\r\n\r\n--===============0609892873378411623==--\r\n.\r\n'
reply: b'250 2.0.0 OK 1625076023 i6sm236007lfe.164 - gsmtp\r\n'
reply: retcode (250); Msg: b'2.0.0 OK 1625076023 i6sm236007lfe.164 - gsmtp'
data: (250, b'2.0.0 OK 1625076023 i6sm236007lfe.164 - gsmtp')
<div class="content">
<div class="content-image"></div>
<div class="item-center">
<div class="text">
<h1>Развивайте свой бизнес</h1>
<p>Привлекайте новых клиентов и повышайте довереи к своему бизнесу за счет высокой активности в социальных сетях</p>
<p>Увеличьте прибыль и количесвто клиентов с помощью роста активности в социальных сетях</p>
</div>
</div>
<div class="item-center">
<div class="cards">
<div class="card">
<div class="card-body">
<p>Увеличьте прибыль и количесвто клиентов с помощью роста активности в социальных сетях</p>
</div>
<img src="./images/card-1.jpg" alt="">
</div>
<div class="card">
<div class="card-body">
<p>Бизнесу с высокой социальной активностью доверяют больше чем остальным</p>
</div>
<img src="./images/card-2.jpg" alt="">
</div>
<div class="card">
<div class="card-body">
<p>Станьте популярным в социальных сетях</p>
</div>
<img src="./images/card-3.jpg" alt="">
</div>
<div class="card">
<div class="card-body">
<p>Популярные страницы отображаются выше в поиске, что способствует росту аудитории</p>
</div>
<img src="./images/card-4.jpg" alt="">
</div>
</div>
</div>
.content {
max-width: 100%;
margin-top: 20px;
width: 100%;
height: 70%;
background-color: #e5e8f7;
}
.content .item {
display: flex;
justify-content: space-between;
}
.content .item-center {
display: flex;
justify-content: center;
font-size: 19px;
margin-top: 40px;
text-align: center;
height: 100%;
}
.item-center .cards {
display: flex;
}
.card {
display: flex;
height: auto !important;
height: 100%;
background-color: white;
margin-right: 30px;
max-width: 200px;
flex-direction: column;
font-size: 17px;
}
.item-center .card-body {
flex: 1;
margin: 10px;
}
.item-center .card img{
width: 100%;
max-height: 50.3%;
background-color: black;
margin: 0;
object-fit: cover;
display: block;
}
.content .item-center h1,.content .item-center p{
padding: 0 0 10px 0;
}
<nav class="navbar navbar-expand navbar-dark" style="background-color: #4d77a9;">
<div class="collapse justify-content-center navbar-collapse" id="navbarNav">
<a class="navbar-brand" style="margin-right: 50px;" href="#">
<img src="./images/vkbonus.png" height="50" class="d-inline-block align-text-top">
</a>
<ul class="navbar-nav">
<li class="nav-item" style="margin-right: 40px;">
<a class="nav-link" style="color: white;" aria-current="page" href="#"><strong>Возможности</strong></a>
</li>
<li class="nav-item" style="margin-left: 40px;">
<a class="nav-link" style="color: white;" href="#"><strong>Почему это бесплатно</strong></a>
</li>
<li class="nav-item" style="margin-left: 40px;">
<a class="nav-link" style="color: white;" href="#"><strong>Начать пользоваться</strong></a>
</li>
</ul>
</div>
</nav>
RuntimeWarning: coroutine 'say_after' was never awaited
say_after(2, 'world')
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
import asyncio
import time
async def say_after(delay, what):
await asyncio.sleep(delay)
print(what)
async def main():
print(f"started at {time.strftime('%X')}")
await say_after(1, 'hello')
await say_after(2, 'world')
print(f"finished at {time.strftime('%X')}")
asyncio.run(main())
started at 17:13:52
hello
world
finished at 17:13:55
import sys
from PyQt5.QtWidgets import QApplication, QWidget
import PyQt5
if __name__ == '__main__':
app = QApplication(sys.argv)
w = QWidget()
w.resize(250, 150)
w.move(300, 300)
w.setWindowTitle('Simple')
w.show()
sys.exit(app.exec_())