Маришка
27.04.2017
11:37:36
Логично
Zart
27.04.2017
11:37:58
я вообще не помню чтобы такая фича была у реп
Solyar
27.04.2017
11:38:41
Всем привет, как реализовать такую вещь?
Есть функция которая выполняеться время от времени, если она не выполнялась какое-то время то нужно запустить эту же функцию но с другим условием. Как это реализовать?
Zart
27.04.2017
11:39:47
анакрон...
Google
Zart
27.04.2017
11:40:05
абстрактному вопросу абстрактный ответ
Solyar
27.04.2017
11:41:48
Хорошо буду чуть точнее.
Мы ждем ввода каких-нибудь данных, если их вводят с промежутком меньше заданного то все окей, но если не успели ввести. Мы используем уже введенные данные и продолжаем выполнять код
Zart
27.04.2017
11:42:16
гуи?
Solyar
27.04.2017
11:42:49
Zart
27.04.2017
11:42:58
наркоманы какие-то
Solyar
27.04.2017
11:43:14
Ничего не поделать, так нужно
Zart
27.04.2017
11:43:56
ну берем тогда обработку в треде
а основной будет сидеть и делать
while 1:
data = input()
а отдельный тред будет крутить цикл:
while 1:
data = data
f(data)
time.sleep(?)
ну или там sched какой
Solyar
27.04.2017
12:04:23
Полегче никак нельзя?
Zart
27.04.2017
12:04:41
в плане?
Solyar
27.04.2017
12:04:55
в плане кода, просто threading не трогал вообще
Zart
27.04.2017
12:05:24
а как ты себе это вообще представляешь без потоков/процессов?
Google
Zart
27.04.2017
12:06:04
в принципе можно асинхронным чтением стдин, но это не кроссплатформенно и задолбаешься делать нормально
Solyar
27.04.2017
12:06:04
Zart
27.04.2017
12:06:25
а с потоками - я полкода уже нарисовал считай
Solyar
27.04.2017
12:06:26
Придеться treading ковырять, спасибо
Спс, за код
Zart
27.04.2017
12:06:56
но в целом задача поставлена странно как-то
у тебя по факту есть консольный ввод неких данных
их можно совать в память/базу/файл в одном процессе/потоке
вторая задача крутится по своему расписанию и в момент начала считывает текущее значение
можно написать два скрипта
один тупо будет сохранять входные данные в файлик
второй скрипт будет считывать значения из него и отрабатывать - его можно повесить на крон
а первый запускать для оператора по необходимости
Solyar
27.04.2017
12:12:05
Мы постоянно должны ждать ввода данных, после ввода мы видим что юзер ввел каки либо данные, ждем определенный промежуток времени. Если ничего не изменилось то выполняем определенную функцию и на этом возвращаемся к началу
Sergey
27.04.2017
12:12:09
Varnavskiy
27.04.2017
12:12:38
Sergey
27.04.2017
12:14:28
Хреново)
Да, надо учиться ещё например асинхронности
Solyar
27.04.2017
12:15:02
Проиграл
John
27.04.2017
12:15:21
?
Sergey
27.04.2017
12:16:35
Solyar
27.04.2017
12:16:57
Zart
27.04.2017
12:17:02
это такой сленг для "взоржал аки лошадь"
Danila
27.04.2017
12:21:39
Друзья, дайте саммерфилда пожалуйста в pdf, есть у кого ?
Google
Zart
27.04.2017
12:22:34
в медиа канала наверняка уже копий пять лежит
Danila
27.04.2017
12:23:52
Zart
27.04.2017
12:25:16
какой-то в пдф вон есть
Dan
27.04.2017
12:26:07
#books
Danila
27.04.2017
12:28:53
не могу выгрузить, можете скинуть повторно пожалуйста ? из сообщения не тянется почему-то
Sergey
27.04.2017
12:41:22
Григорий
27.04.2017
12:49:33
from multiprocessing.dummy import Pool
pool = Pool(3)
def func():
return driver
def run(id, driver):
pass
pool.map(run, (ids, func()))
Как правильно?
Zart
27.04.2017
13:03:22
поток сознания
Nick
27.04.2017
16:40:53
не понимаю в чем проблема
помогитен понять
Расписная Черепашка
27.04.2017
17:11:40
Привет!
В связи с недавними событиями в чате http://telegra.ph/import-drama-04-19
данный диалог остался без администраторов, в следствии этого советуем перейти в новый аналогичный диалог - @ru_python_beginners
I
27.04.2017
17:19:53
requirements.txt добавь
Procfile добавь
Zart
27.04.2017
17:22:00
он документацию даже не читал
потому что replace не использует регэкспы
Расписная Черепашка
27.04.2017
17:40:22
Привет!
В связи с недавними событиями в чате http://telegra.ph/import-drama-04-19
данный диалог остался без администраторов, в следствии этого советуем перейти в новый аналогичный диалог - @ru_python_beginners
Danila
27.04.2017
18:18:21
Народ у меня стоит python 3.5, но нет pip, хотя в интернетах пишут что должен идти в комлпекте, ubuntu 16.04
Denis
27.04.2017
18:29:53
apt install python3-pip
Google
Danila
27.04.2017
18:30:31
списибо, я уже поставил, мне больше интересно поучему так вышло
пишут одно а на деле другое
Zart
27.04.2017
18:33:49
потому что красноглазики пидарасят питон на мелкие кусочки
Danila
27.04.2017
18:34:14
красноглазики это кто ?)
Zart
27.04.2017
18:34:33
исходники питона и виндовые бинарники идут полным комплектом - с пипом, тест сьютом, заголовками и либами для сборки
линупсоиды распиливают это на пачку пакетов
Danila
27.04.2017
18:35:02
а ясно, спасибо
Прощеньица просимс конечно, я правильно понимаю что с управлением зависимостями в питоне все по уебски ?
Zart
27.04.2017
18:36:54
не совсем
я надеюсь что ты после установки пип пакета не начнешь тут же делать sudo pip install как уёбок?
Danila
27.04.2017
18:38:14
я планировал как король уебков pip install django
Zart
27.04.2017
18:38:56
это как раз нормально
с поправкой на венв
Danila
27.04.2017
18:40:09
я судорожно извиняюсь, кроме pip venv wheel и прочей хуеты мне еще что нибудь нужно что бы просто начать писать на питоне ?
я тут приложеньице задумалс
Zart
27.04.2017
18:40:43
всё вышеназванное вообще не особо нужно чтобы писать на
но сильно упрощает жизнь и нужно когда конечный результат надо будет оформить в удобоваримый для деплоя вид
Danila
27.04.2017
18:42:48
Я открыл ман по джанге, там ссылаются на pip, открыл pip там ссылаются на venv, dist utils и что то еще
я так понял пока проект один хватит пипа ?
Zart
27.04.2017
18:43:17
пип качает архивы с инетов, проверяет завимости и ограничения, рекурсивно повторяет скачивание и запускает архивы на инсталл
Google
Zart
27.04.2017
18:43:46
всё это можно скачать вручную, вручную распаковать, вручную прогнать "питон сетап инсталл"
Danila
27.04.2017
18:43:56
он резолвит использование несовместимых версий либок ?
Zart
27.04.2017
18:43:58
но пип автоматизирует всю эту ерунду
если у двух либ будут несовместимые хотелки - получишь резолюшенконфликт
бывает относительно редко, в основном когда у тебя в приложении счет идёт на сотни пакетов
Danila
27.04.2017
18:44:47
это говно решает venv верно ?
Zart
27.04.2017
18:45:02
в отличие от нпм две версии одновременно заюзать низзя
задача венв - скопировать питон и его либу, чтобы оно вело себя как полностью отдельная копия. цимес в том, что там достаточно скопировать лишь небольшой кусок
дистутилсы входят в стдлиб питона и представляют собой готовый скрипт для сборки/упаковки/инсталляции питонософта
Danila
27.04.2017
18:46:29
типа контейнер с интерпретатором и зависимостями ?
Zart
27.04.2017
18:46:37
типа тупо копия
FOO\bin\python
FOO\lib\libpythonX.Y\*.py (не всё, часть)
и пара хаков чтобы остальную часть либы брало от полноценного питона
это позволяет в каждую копию ставить свой набор версий, не зависящий от других копий
wheel тебе вряд ли нужен, его нынче автоматом ставит в венв, и его задача - сборка колёс. это такие полуфабрикаты, которые для установки питонософта достаточно просто распаковать с мелкими нюансами
Эта группа больше не существует