@python_beginnersЭта группа больше не существует

Страница 1479 из 1885
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
Что у вас тут нового? Кто что разрабатывает? Кто чему научился?
Я проебался два дня с PowerShell, забил и реализовал нужный функционал на питоне за 15 минут.

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

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
https://github.com/deschler/django-modeltranslation
Я только не понял, Игорь что ты мне скинул?)

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

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
Вот тоже что-то синтаксис не понимаю

есть другое что-нибудь для дб?

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

есть sqlalchemy

Google
Igor
27.03.2017
17:14:59
есть peewee/ponyorm

есть 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"])

Страница 1479 из 1885

Эта группа больше не существует Эта группа больше не существует