@botoid

Страница 574 из 4042
denisx
23.02.2017
13:10:20
вопрос такой: как гиту сказать,чтобы он при пуше вырезал строку с API_TOKEN и вставлял туда пустую строку? а то хочется на гитхаб выложить, но не хочется палить токен
Есть вариант с именем хоста, когда всё в одном файле, можно просто локальные настройки, можно через базу, через шифровалку итп

Чуть не забыл про @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
да, собственно для этапа разработки самое то

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... как его правильно импортить то?

Sasha
24.02.2017
08:14:17
Евгений
24.02.2017
08:14:41
его самый(
Так ты переустанови модуль-то

Евгений
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

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
энивэй, вангую что так и должно быть

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

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

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

Petr
24.02.2017
08:19:45
ну, мне нужен именно 3.6
явно указывай в шебанге

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

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

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
2. Нужно посмотреть какие пакеты установлены в текущем виртуальном окружении
Может быть, ты мне хоть объяснишь, нафига виртуальные окружения? Со своей колокольни я вижу, что они нахер не нужны и лишь усложняют автоматизацию

Евгений
24.02.2017
08:21:33
о_0 а вот теперь и ты меня напугал, брат
Нет, серьёзно. Какой смысл держать целый зоопарк виртуальных окружений и КАЖДЫЙ обновлять отдельно?

Sasha
24.02.2017
08:21:48
делается это при помощи pip freeze
pip freeze и pip3 freeze имеют одинаковый pyTelegramBotAPI

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

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

Root
24.02.2017
08:23:25
почему?
потому, что скоро будет 3.7

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

Admin
ERROR: S client not available

Root
24.02.2017
08:23:50
Евгений
24.02.2017
08:24:14
в курсе сколько пакетов тянет за собой ipython?
Ну тянет и тянет. apt-get вообще один на систему и ничего, программы работают

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

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

ну так ребят.. что делать то мне?)
для начала еще раз скажи, что ты хочешь и что не выходит? тебе нужен 3 питон или 2.7?

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: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
должно быть 4-5 окружений, не больше
А если у тебя 20 Python-приложений?

Sasha
24.02.2017
08:30:22
Евгений
24.02.2017
08:30:46
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)
Вот, смотри. У тебя, значит, pip3 установлен для python3.5, а не для 3.6

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

Евгений
24.02.2017
08:31:23
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)
Сделай следующее: wget https://bootstrap.pypa.io/get-pip.py python3.6 get-pip.py python3.6 -m pip3 install pytelegrambotapi

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

Евгений
24.02.2017
08:31:43
Root
24.02.2017
08:32:05
У него pip3 для другой версии питона установлен, алло
значит нужно установить пип еще раз )

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

Root
24.02.2017
08:32:50
Собственно, выше я это и описал
Что делать, если у тебя 50 проектов?

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

Страница 574 из 4042