
Igor
27.03.2017
15:26:53
ты сначала взял - опять - ну, попытался, точнее - [::-1] от числа
а потом получившееся (на самом деле не получившееся) нечто попытался сконвертить в строку
return str(res) == str(res[::-1])
str(res[::-1])

Google

Igor
27.03.2017
15:27:57
где res - это число

Denis
27.03.2017
15:28:07
res = str(res)
return res == res[::-1]
так вроде работает

Igor
27.03.2017
15:28:13
как вариант, да

Petro
27.03.2017
15:49:16

Maksim
27.03.2017
15:52:56
В настройках джанго указал русскую локаль, в таблицу выводит на русском, а вот когда отдаю по апи, то на английском, нужно явно сменить локаль при strftime?
https://pastebin.com/rC25BgH1

pride
27.03.2017
15:54:52
datetime вроде от системной локали отдаёт

Maksim
27.03.2017
15:57:35
так при рендере то выводит на русском

Johnnie
27.03.2017
16:15:31
def send_async_email(app, msg):
with app.app_context():
mail.send(msg)
def send_email(to, subject, template, **kwargs):
app = current_app._get_current_object()
msg = Message(
subject=app.config['FLASKY_MAIL_SUBJECT_PREFIX'] + ' ' + subject,
sender=app.config['FLASKY_MAIL_SENDER'], recipients=[to]
)
msg.body = render_template(template + '.txt', **kwargs)
msg.html = render_template(template + '.html', **kwargs)
thr = Thread(
target=send_async_email,
args=[app, msg]
)
thr.start()
return thr
как его заставить писать лог в отдельный файл? не вдуплю че с этим делать https://pythonhosted.org/Flask-Mail/#signalling-support

Ivan
27.03.2017
16:18:53
или ты про какое апи? рест?

Ahmed
27.03.2017
16:19:17
def search(request):
query = request.GET.get("q")
if query:
Termin.objects.filter(terminRu__icontains=query)
Termin.objects.filter(terminEn__icontains=query)
Termin.objects.filter(terminKg__icontains=query)

Google

53r63rn4r
27.03.2017
16:20:38
Ох ты ж Ё

Igor
27.03.2017
16:21:14
ты правильно использовал ормку, но неправильно использовал возможности джанги в плане наличия огромного количества готовых батареек
https://github.com/deschler/django-modeltranslation
но вообще да, что-то типа того, что ты написал
только с результатами, выданными Model.objects.filter(), надо бы что-то делать

Ahmed
27.03.2017
16:23:28

Igor
27.03.2017
16:34:21
штуку, которая автоматизирует перевод полей в моделях
типа, ты делаешь class Termin, у которого будет одно поле termin, а джанга в зависимости от каких-либо условий будет сама все распихивать по termin_ru, termin_en и termin_kg
но это я так, посоветовал просто

Ahmed
27.03.2017
16:58:31
Ребята, кто-нибудь делал простой поиск на джанге? В интернете искал, все какие-то загадочные

Igor
27.03.2017
16:58:43
что ты подразумеваешь под простым поиском
простой поиск - это ILIKE например
или тебе уже сложнее надо? :)

Ahmed
27.03.2017
17:00:36
В поиск вбил то что тебе надо, перекидывает на страницу и показывает результат поиска. Без всяких проверок и сортировок и т.д)
Главное чтобы работало для начало

Igor
27.03.2017
17:03:07
мм, можешь в сторону haystack посмотреть, но я про него давно слышал
будь готов к задротству
http://haystacksearch.org/
ну, т.е. вариант с поиском Model.objects.filter(__contains / like / search) по всем моделям и выдаче этой инфы в шаблоне мне кажется самым простым

Mr.WeB
27.03.2017
17:04:31
фу питон

Google

Mr.WeB
27.03.2017
17:04:53
И кто то говорит питон дерьмо и я с ним поссорился
питон дерьмовейший язык

Octo@dshacks
27.03.2017
17:05:34
шшшшшшшшшшшшш
кто-нибудь работал с dataset?
day = table.find_one(day=strftime(timeformat))
if day == None:
table.insert({"day": strftime(timeformat),
"users": 1})
else:
data = {'day': day["day"], "users": day["users"] + 1}
table.update(day, ["day"])
почему не обновляется?

Dmitry
27.03.2017
17:06:33
коммит?

Octo@dshacks
27.03.2017
17:06:46
шо это такое?

Igor
27.03.2017
17:06:46
не знаю ниче про датасет, но может table.commit() какой-нибудь надо сделать?

Octo@dshacks
27.03.2017
17:06:54
я только insert умею и find
XD

Igor
27.03.2017
17:06:57
сохранение изменений

Igor
27.03.2017
17:07:06
https://dataset.readthedocs.io/en/latest/
вот эта шняга?

Octo@dshacks
27.03.2017
17:07:15
эта

Igor
27.03.2017
17:07:27
https://dataset.readthedocs.io/en/latest/quickstart.html#using-transactions

Johnnie
27.03.2017
17:09:03
https://github.com/lepture/safe если вот эту шляпу использовать через отлов события изменения поля с паролем и отправкой запроса с паролем чз jquery, совсем плохо будет?
Или это сразу в жс надо делать?

Igor
27.03.2017
17:10:19
надежность пароля лучше проверять и там и там
на фронте - потому что будет наглядно и сразу видно

Google

Igor
27.03.2017
17:10:35
на беке - потому что фронт можно наебать
но пока юзер не отправит форму целиком, не надо никакие аякс запросы слать на сервер для проверки валидации пароля

Octo@dshacks
27.03.2017
17:11:30
даже после commit

Igor
27.03.2017
17:11:38

Octo@dshacks
27.03.2017
17:11:45
def usertrack(self, b: Bot, u: Update):
db = dataset.connect('sqlite:///teletrack.db')
table = db["users"]
if table.find_one(user=u.message.from_user.id) == None:
table.insert({"user": u.message.from_user.id})
table = db["countdata"]
day = table.find_one(day=strftime(timeformat))
if day == None:
table.insert({"day": strftime(timeformat),
"users": 1})
else:
print("Updating...")
data = {'day': day["day"], "users": day["users"] + 1}
table.update(day, ["day"])
db.commit()

Igor
27.03.2017
17:12:27
db.begin() попробуй добавить
или через context processor
как в примерах указано

Octo@dshacks
27.03.2017
17:12:47
Мне кажется я что-то в update сделал

Admin
ERROR: S client not available

Igor
27.03.2017
17:13:17
ну вот описание update в доке
http://dataset.readthedocs.io/en/latest/api.html?highlight=update#dataset.Table.update

Octo@dshacks
27.03.2017
17:13:25
читал

Igor
27.03.2017
17:13:55
че-т воистину хуйня какая-то
как dataset узнает, какую именно строку в таблце ты хочешь обновить?

Octo@dshacks
27.03.2017
17:14:31
Вот тоже что-то синтаксис не понимаю
есть другое что-нибудь для дб?

Johnnie
27.03.2017
17:14:44

Igor
27.03.2017
17:14:46
да там не в синтаксисе дело
есть sqlalchemy

Google

Igor
27.03.2017
17:14:59
есть peewee/ponyorm
а твой код отличается от сделанного по аналогии

Octo@dshacks
27.03.2017
17:15:30
Так так и сделал
Кроме диктов

Igor
27.03.2017
17:15:34
ну давай посмотрим
воооот
а чем отличается?

Octo@dshacks
27.03.2017
17:15:58
Там используется dict(, а я передаю словарь

Igor
27.03.2017
17:16:05
там тоже словарь передается
это одно и то же
разные способы написания просто
data = dict(id=10, title='I am a banana!')
так у них
data = {'day': day["day"], "users": day["users"] + 1}
так у тебя
здесь вроде бы все ок
идем дальше
table.update(data, ['id'])
так у них
table.update(day, ["day"])
Эта группа больше не существует