
denisx
23.02.2017
13:10:20
Чуть не забыл про @previews бота :)

Mayday
24.02.2017
00:47:36
Я вот далёк от разработки, бот лишь как хобби и все такое, но даже я не додумался хранить токен прямо в коде.
То что настройки должны быть в отдельном файле, это очевидно, а токен так вообще лучше из отдельного лежащего файла считывать, состоящего только из этого токена.
И вот его уже потом просто добавить в гитигнор

Vitaly
24.02.2017
00:53:19
Капитан спешит на помощь:
https://en.wikipedia.org/wiki/Environment_variable

Google

Mayday
24.02.2017
00:55:59
Все равно в env токен нужно сначала прописать, чтобы потом считать.
Чтобы прописать, его нужно узнать... а для этого откуда ни-будь считать...

Yury
24.02.2017
00:58:50
Создаётся файлик в формате KEY=VALUE (или export KEY=VALUE), который указывается в .gitignore, а туда уже пишется весь конфиг
Почти идеальный подход, имхо, у dotenv: https://github.com/bkeepers/dotenv

Vitaly
24.02.2017
01:01:38
да, собственно для этапа разработки самое то

yegorf1
24.02.2017
07:43:50

Mayday
24.02.2017
07:46:03
Ну магией он там не появится, к сожалению
а о магии речь не идет, просто если все равно токен нужно хранить в файле или бд, то зачем его помещать в env вместо обычного считывания при (пере)запуске.
В env есть смысл помещать то, к чему можеть возникнуть необходиость доступа с других приложений и процессов.

yegorf1
24.02.2017
07:48:46
Там имеет смысл хранить все что тебе удобно

Mayday
24.02.2017
07:50:13
Там имеетсмысл хранить то, что имеет смысл хранить в env
что угодно это в домашнем каталоге пользователя

yegorf1
24.02.2017
07:50:48
То есть то, что тебе удобно
В смысле, я же не прошу туда файл запихнуть

Mayday
24.02.2017
07:51:15
удобно и рационально - вещи немного разные
но я пожалуй воздержусь от дальнейших коментариев

yegorf1
24.02.2017
07:53:20
Нерационально, это если бы вы написали отдельное приложение для получения токена путем дешифровки переменной среды хранящей путь к зашифрованому файлу
А так вам мешают какие-то принципы, нарушение которых в данном конкретном случае не несет ничего плохого
Но как знаете

Google

Маришка
24.02.2017
08:07:12
Я тут с проблемкой столкнулась, бот написан на питоне с использованием telepot. У меня проблемы с отправкой сообщения на канал, бот там сидит админом, id есть, но как только я делаю bot.sendMessage то скрипт просто останавливается (бот с асинхронщиной)

Sasha
24.02.2017
08:13:40
ребят, вот захотел я перейти на python3 и у меня сразу же отвалился telebot... как его правильно импортить то?

Евгений
24.02.2017
08:14:05

Sasha
24.02.2017
08:14:17

Евгений
24.02.2017
08:14:41

Sasha
24.02.2017
08:14:43

Евгений
24.02.2017
08:14:49
Через pip3 или что ты там используешь

Sasha
24.02.2017
08:14:59
вот через pip3 и установил
вообще на самом деле не понимаю, у меня в итоге теперь три версии катается
python
python3
python3.6
что с этим миром не так...

Petr
24.02.2017
08:15:38
ммм
вангую, что питон - симлинк на 2.х
а питон3 - симлинк на 3.6
и это насколько я понимаю - нормально и так и должно быть

Евгений
24.02.2017
08:16:37
Anyway, просто переустанови.
pip3 uninstall pytelegrambotapi && pip3 install pytelegrambotapi

Sasha
24.02.2017
08:18:02

Root
24.02.2017
08:18:13
блин, ну что вы никто помочь не можете красотуле

Petr
24.02.2017
08:18:18
ы

Sasha
24.02.2017
08:18:28
ы
вот мне и смешно от этого

Google

Petr
24.02.2017
08:18:31
хм

Root
24.02.2017
08:18:34
переход на питон3 - не такая простая задача, как кажется на 1 взгляд

Petr
24.02.2017
08:18:45
энивэй, вангую что так и должно быть

Sasha
24.02.2017
08:18:53

Root
24.02.2017
08:19:09
1. Нужно проверить, что вы используете нужную версию пайтон

Sasha
24.02.2017
08:19:32

Root
24.02.2017
08:19:36
скриншот уже скинули сверху

Sasha
24.02.2017
08:19:42
это у меня python3.6

Petr
24.02.2017
08:19:45

Root
24.02.2017
08:20:06
2. Нужно посмотреть какие пакеты установлены в текущем виртуальном окружении

Petr
24.02.2017
08:20:06
#!/usr/bin/env python3.6

Sasha
24.02.2017
08:20:14

Root
24.02.2017
08:20:16
делается это при помощи pip freeze

Sasha
24.02.2017
08:20:23
достаточно явно?)

Petr
24.02.2017
08:20:42
все же стоит использовать энв

Евгений
24.02.2017
08:20:46

Root
24.02.2017
08:21:08

Евгений
24.02.2017
08:21:33

Sasha
24.02.2017
08:21:48

Google

Sasha
24.02.2017
08:22:40
на самом деле, подскажите, можно ли похерить 3.5.2? вот он мне никуда не нужен
2.7 ну мало ли что, а так, есть 3.6 и вот этих двух должно быть достаточно

Root
24.02.2017
08:22:44
Виртуальное окружение - это подарок для пайтон разработчика (лучшее, что пока я нашел в пайтон).
Зоопарк окружений держать не нужно - держи ровно столько, сколько необходимо. Одно, например для Ipython. Одно - для ботов. Одно для - django.

Sasha
24.02.2017
08:23:15

Root
24.02.2017
08:23:25

Sasha
24.02.2017
08:23:26
а как же asyncio?

Евгений
24.02.2017
08:23:29

Admin
ERROR: S client not available

Root
24.02.2017
08:23:50

Евгений
24.02.2017
08:24:14

Sasha
24.02.2017
08:24:37
ну так ребят.. что делать то мне?)

Root
24.02.2017
08:24:52
ну я бы так не сказал.. каждый пакет - потенциальная уязвимость в системе

Vitaly
24.02.2017
08:26:18
или нода седьмая )

Sasha
24.02.2017
08:26:55
я хочу чтобы у меня было:
питон 2.7 на случай каких-либо черных дней
питон 3.6 для того чтобы все запускать и радоваться жизни
сейчас пытаюсь запустить бота через python3 и он ругается на то, что нет telebot
пытаюсь сделать то же самое через python3.6 и он тоже ругается на то же самое

Евгений
24.02.2017
08:27:10

Root
24.02.2017
08:27:44

Евгений
24.02.2017
08:28:04

Sasha
24.02.2017
08:28:08

Google

Евгений
24.02.2017
08:28:15
Кроме геморроя с обновлением одних и тех же модулей для КАЖДОГО окружения
9.0.3
А всю строку скопируй, плиз
Типа pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)

Root
24.02.2017
08:28:43

Евгений
24.02.2017
08:28:56
Ты в одном окружении обновил абстрактный requests, теперь иди, и как сраная макака обновляй его в остальных 100500 окружениях

Root
24.02.2017
08:29:25

Евгений
24.02.2017
08:29:59

Sasha
24.02.2017
08:30:22

Евгений
24.02.2017
08:30:46

Root
24.02.2017
08:30:56
9.0.3
сделай pip3 install telepot(или что ты там ставишь?) —upgrade —no-cache
и как запускаешь своего бота?

Sasha
24.02.2017
08:30:57

Евгений
24.02.2017
08:31:23

Sasha
24.02.2017
08:31:40
сейчас)

Евгений
24.02.2017
08:31:43

Root
24.02.2017
08:32:05

Евгений
24.02.2017
08:32:13
Собственно, выше я это и описал

Root
24.02.2017
08:32:50

Евгений
24.02.2017
08:34:02
Что делать, если у тебя 50 проектов?
В моём случае? Ничего не надо, обновил один раз requests и живу спокойно, а не бегаю по всем окружениям (их ещё запомнить надо!) и ввожу одно и то же