from datetime import datetime
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///blog.db'
app.config['SQLALCHEMY_BINDS'] = {
'messages': 'sqlite:///message.db'
}
db = SQLAlchemy(app)
class Article(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(100), nullable=False)
intro = db.Column(db.String(300), nullable=False)
text = db.Column(db.Text, nullable=False)
date = db.Column(db.DateTime, default=datetime.utcnow)
def __repr__(self):
return '<Article %r>' % self.id
class Message(db.Model):
__bind_key__ = 'messages'
id = db.Column(db.Integer, primary_key=True)
Name = db.Column(db.Text, nullable=False)
Surname = db.Column(db.Text, nullable=False)
text = db.Column(db.Text, nullable=False)
date = db.Column(db.DateTime, default=datetime.utcnow)
def __repr__(self):
return '<Message %r>' % self.Name
@app.route('/add_message')
def add_message():
message = Message(Name='name', Surname='surname', text='foo')
db.session.add(message)
db.session.commit()
return 'True'
db.create_all()
db.create_all(bind='messages')
if __name__ == '__main__':
app.run(debug=1)
def convert(str_nums):
str_list = list(map(int, list(str_nums)))
min_num = min(filter(lambda x: x > 0, str_list))
max_num = max(str_list)
list(map(str_list.remove, (min_num, max_num)))
return '{0}{2} {1}{3}'.format(min_num, max_num, *str_list)
capitalize
, то есть введенный текст у тебя Show
и Quit
, а сравниваешь ты с show
и quit
from sys import exit
import random
slv = {'Hello': 'Здравствуй', 'Bye': 'Пока', 'Lesson': 'Урок'}
keys = list(slv.keys())
print('''Введите "show", чтобы увидеть весь словарь.
Для завершения введите "Quit".''')
while True:
a = random.choice(keys)
print(slv[a])
print('Напишите перевод слова')
while True:
per = input().capitalize()
if per == a:
print('Отлично! Продолжаем!')
break
elif per == 'Show':
print(slv)
elif per == 'Quit':
exit()
else:
print('Ответ неверен. Попробуйте ещё раз.')
self
потому что ты не понимаешь сути самого объекта..py
:dev.config.py # в .gitignore
test.config.py # в .gitignore
config.py # болванка
.env
, то можно делать аналогично:dev.env
prod.env
<script id="json-extras" type="application/json">
вся нужная тебе информацию представлена в формате JSON:{
"scoresBest":[
{
"id":3211927044,
"best_id":3211927044,
"user_id":16873295,
"accuracy":0.8836257309941521,
"mods":[
],
"score":1981044,
"max_combo":377,
"perfect":false,
"statistics":{
"count_50":1,
"count_100":41,
"count_300":238,
"count_geki":29,
"count_katu":21,
"count_miss":5
},
"pp":69.7365,
"rank":"B",
"created_at":"2020-08-25T08:26:10+00:00",
"mode":"osu",
"mode_int":0,
"replay":false,
"beatmap":{
"difficulty_rating":4.84,
"id":1385399,
"mode":"osu",
"version":"Fanteer's Insane",
"accuracy":7.5,
"ar":9,
"beatmapset_id":653534,
"bpm":110,
"convert":false,
"count_circles":123,
"count_sliders":162,
"count_spinners":0,
"cs":3.5,
"deleted_at":null,
"drain":6,
"hit_length":95,
"is_scoreable":true,
"last_updated":"2018-01-08T11:05:04+00:00",
"mode_int":0,
"passcount":772659,
"playcount":3155157,
"ranked":1,
"status":"ranked",
"total_length":96,
"url":"https:\/\/osu.ppy.sh\/beatmaps\/1385399"
},
]
}