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

Страница 1367 из 1885
Roman
09.03.2017
20:56:00
хотя в cherrypy вроде и так есть

бд через алхимию

Max
09.03.2017
20:57:00
Окей, пороюсь, спасибо.

Google
Max
09.03.2017
20:58:02
А в чем у него плюсик? Я что-то про него совсем забыл.

Ivan
09.03.2017
20:58:02
детище facebook, если ты понимаешь о чем я

Max
09.03.2017
20:58:37
Ну сейчас, капну доки по cherrypy и tornado, посмотрим.

Спасибо

Max
09.03.2017
21:01:26
Ну у Django, например, кучу работы с БД идёт по упрощённому сценарию, я думал может есть ещё подобные реализации, но pyTelegramBotAPI я и так юзаю)

Просто бот, это лишь одна часть, для остального нужен фреймворк.

Google
Ivan
09.03.2017
21:04:17
Так ты сделай на том, на чем умеешь. Потом переедешь.

Куча работы с БД по упрощенному сценарию называется ORM, и реализаций таких много.

Если тебе pet-project делать - делай на чем удобнее. Для коммерческого продакшена без подробностей тебе советовать что-либо это как пальцем в небо тыкать. И наверное не в чате для бегиннерсов такую инфу надо искать, хотя здесь есть очевидно те, кто разбирается в сложных вопросах.

Я в основном использую связку. Django, которая занимается медленными вещами со сложной логикой, бэкенд по сути. У django есть end-point'ы, которые дергает tornado, который занимается асинхронщиной, агрессивным кэшированием и распараллеливанием всего и вся. Сторонние реализации Bot API не пользую, у меня свой велосипед (с моторчиком ;)).

Max
09.03.2017
21:17:19
Окей, буду копать. Я бы глянул на твой Bot API)

ThePanaceya
09.03.2017
21:37:19
django: нужно сделать кнопку вывода средств с баланса, при нажэатии на которую обновляется 2 таблицы и пинается через requests другой сервер. Вопрос - это лучше (легче) реализовать через: admin custom views или Admin model view или в юзерской части. Пока склоняюсь к последнему

Igor
09.03.2017
21:37:55
а доступ к этой фиче у кого будет?

у любого пользователя или только у админов?

ThePanaceya
09.03.2017
21:40:50
админов

Ivan
10.03.2017
05:49:06
А чего "или-или"? Сделай "и".

ThePanaceya
10.03.2017
05:52:54
А смысл?

Ivan
10.03.2017
05:57:05
Это удобно. Иногда админам проще делать что-то прямо с юзерских страниц, но иногда со страниц админ-интерфейса. Хотя все зависит от сложности проекта, конечно.

ThePanaceya
10.03.2017
06:14:54
Пока для админа все в админке у меня.

Vadim
10.03.2017
06:53:31
Запускать MongoDB на Raspberry Pi Zero - сильный мазохизм?

Roman
10.03.2017
06:55:06
Vadim
10.03.2017
06:55:50
У меня готовый json-вамп, мне тут посоветовали с минимальным гемором в монгу выгрузить всё

Если так можно и постгре, то можно и постгре

Англоязычные форумы говорят, что это мазохизм..

Kon
10.03.2017
07:50:55
postgresql - про хранение таблиц с полями, я не json

Google
I
10.03.2017
07:51:20
на зере - да

лучше redis возьми

он мелкий и легкий

Alan
10.03.2017
08:07:00
Привет. Есть файл, условно bd.txt, где хранится userid и имя пользователя, как сделать так, чтобы бот заходил в этот файл и проверял, есть ли этот айди уже в текстовом файле или нет. При необходимости добавлял и его... Кто может помочь? Спасибо..

Alan
10.03.2017
08:08:33
Сейчас бы бд в текстовом файле делать
по сути есть что ответить?

Anton
10.03.2017
08:09:43
там на udemy если что распродажа курсов по 10$

Маришка
10.03.2017
08:11:44
по сути есть что ответить?
with open(file, flags) as f: for line in f: user_id, username = line.strip().split() # дальше сам думай

Alan
10.03.2017
08:13:28
На Python_Beginners всегда отвечают # дальше сам думай? В любом случае, спасибо.

Сергей
10.03.2017
08:14:50
На Python_Beginners всегда отвечают # дальше сам думай? В любом случае, спасибо.
вам показали куда копать, дали рабочий код.. осталось самое простое

Artem
10.03.2017
08:16:03
про сомнительность использования текстового файла как бд был правильный совет. если бы был хотя бы redis, даже вопроса бы не возникло.

Igor
10.03.2017
08:16:55
вопросов возникло бы скорее всего даже больше

Igor
10.03.2017
08:17:05
но да. redis, sqlite там какой-нибудь

Маришка
10.03.2017
08:22:02
На Python_Beginners всегда отвечают # дальше сам думай? В любом случае, спасибо.
Извините но вы в бегинерах что бы чему то учились а не что бы за вас делали

b0g3r
10.03.2017
08:22:08
Ну тут я не очень согласен, такое можно и средствами самого питона

Shelve/pickle какой-нибудь

Ну или жсон, в конце концов

Для новичка в начале будет полезнее чем осваивать склайт

тнн Itjunky
10.03.2017
08:23:42
Запускать MongoDB на Raspberry Pi Zero - сильный мазохизм?
Дык ты там виртуалку запусти и в ней монгу

Artem
10.03.2017
08:24:15
ну монго не эластик, она нормально будет на малинке работать, тем более дамп как раз из монго, ничего конвертировать не придется

Google
b0g3r
10.03.2017
08:26:06
Я топлю за pickle/json

Igor
10.03.2017
08:26:36
эта тонкая грань между "правильно" и "так, чтобы не напугать" %)

Pavel
10.03.2017
08:28:35
у этой грани есть ещё одна сторона: существующие условия. Если есть 50 работающих скриптов, которые как-то работают с этим файлом, то переписывать это всё хозяйство - сомнительное удовольствие.

в конце концов, всеми любимый линукс до сих пор тянет csv в /etc/passwd, не пытаясь поднять какой-нибудь /etc/passwd.sqlite

Dmitriy
10.03.2017
08:31:38
Ибо нехуй

Отсюда и гибкость и, возможно, простота

Pavel
10.03.2017
08:33:45
Отсюда и гибкость и, возможно, простота
расскажи это тем, кто вон выше за редис/склайт топит.

Admin
ERROR: S client not available

Dmitriy
10.03.2017
08:35:06
Маришка
10.03.2017
08:35:23
А еще лучше делать бд через sqlite3

Если ограничиваться стандартными модулями

CthUlhUzzz
10.03.2017
08:37:38
sqlite может быть не вкомпилен по умолчанию

Маришка
10.03.2017
08:39:10
Эм

Разве?

Маришка
10.03.2017
08:39:31
sqlite3 стандартный же модуль

Google
Artem
10.03.2017
08:46:01
Тут просто идеально подойдет какой-нибудь berkeleydb
в последнее время часто слышу. чем она хороша?

stonepig
10.03.2017
08:46:26
охуительные истории в чатике утром в пятницу. однако, утречка

Vadim
10.03.2017
08:56:51
Дык ты там виртуалку запусти и в ней монгу
У нее 512 МБ RAM, куда там виртуалку еще? ?

тнн Itjunky
10.03.2017
08:57:13
Да эт прикол. Ибо и монга там слегка излишне

Vadim
10.03.2017
08:58:49
А если перековать json-дамп в монгу, открыть готовую базу я смогу только через монгу, да?

Ivan
10.03.2017
08:59:53
А если перековать json-дамп в пострес, открыть готовую базу ты сможешь только через постгрес, да? Как думаешь?

Dmitriy
10.03.2017
09:00:01
https://github.com/adewes/blitzdb говорю вот же

Если нужно можно использовать mongo backend

Vadim
10.03.2017
09:00:39
Жаль.. Я думал, что готовая база может быть открыта любыми средствами

Ivan
10.03.2017
09:00:44
монго это не формат, монгоДБ, как ясно из названия, СУБД

Dmitriy
10.03.2017
09:00:46
File backend хранит информацию в текстовом виде, в формате json

Vadim
10.03.2017
09:03:53
Я нашел еще этот дамп в текстовом формате, перековал его в csv, но там месиво получилось какое-то.. Сделаю-ка я поиск города по имени, так хоть искать на сайте информера будет

Kon
10.03.2017
09:04:50
sqlite подойдет для хранения такого количества записей, что на id не хватит 64-битного числа?

Vadim
10.03.2017
09:06:26
Хватить-то хватит, но там реально много. Тонкостей не знаю, вижу тоже один способ внести данные джэйсона - в лоб

I
10.03.2017
09:06:50
ну конкретно autoincrement работает с 64 битными знаковыми

Kon
10.03.2017
09:07:17
надо больше чем 64 бит, пусть будет 65

I
10.03.2017
09:07:43
берешь и делаешь multi-column index

и хоть 640 бит делаешь

инкрементить самому придется - и все

Kon
10.03.2017
09:08:24
то есть select * from table where id1=235 and id2=342?

I
10.03.2017
09:09:03
ну можно написать функцию, а так да, как пример

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

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