
Казимир
18.02.2019
12:26:13
Всем привет! Помогите пожалуйста. Вопрос скорее всего на тему Docker, но в Docker чатике мне не отвечают). В общем у меня есть серв который подымется вот так:
server = Server({'/': modify_doc}, num_procs=1)
server.start()
server.io_loop.add_callback(server.show, "/")
server.io_loop.start()
Если запускать вручную файлик serv.py, то он подымается и всё хорошо, но докерский контейнер почему-то не может его запусть. Поток который выполняет эти строчки, просто стопится и всё. Если что сервер bokeh

?? Eugene
18.02.2019
12:26:59

Tishka17
18.02.2019
12:27:09
с чем?

Google

Tishka17
18.02.2019
12:27:36
пока зывай command в твоем dockerfile

Казимир
18.02.2019
12:27:53

?? Eugene
18.02.2019
12:28:01
Ну, как в fira code -> объединяется в цельную стрелочку, например

Tishka17
18.02.2019
12:28:10
хмм

Казимир
18.02.2019
12:28:13
FROM python:3.7
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
ENV NAME World
WORKDIR /app/src
CMD ["python", "bokehserv.py"]
вот dockerfile

Tishka17
18.02.2019
12:28:43

Казимир
18.02.2019
12:28:46
все остальные потоки правильно работаю, а вот сервер подняться не может

?? Eugene
18.02.2019
12:28:48
хмм
https://github.com/tonsky/FiraCode/blob/master/README.md

Tishka17
18.02.2019
12:28:55
ээ
потоки?

Казимир
18.02.2019
12:29:15

Tishka17
18.02.2019
12:29:31
это один файл?

Google

Казимир
18.02.2019
12:29:50

Tishka17
18.02.2019
12:30:04
а как стартуешь докер?

Казимир
18.02.2019
12:30:19
(ну я просто когда описывал проблему по другому его назвал:) )

Tishka17
18.02.2019
12:30:51
хм

?? Eugene
18.02.2019
12:30:59
жесть какая
Я тоже думал что жесть пока не попробовал) Для хаскеля самое оно

Tishka17
18.02.2019
12:31:15
или как?

Казимир
18.02.2019
12:31:33

Tishka17
18.02.2019
12:31:37
покажи вывод в докере и без докера

Oleg
18.02.2019
12:31:52
всем доброго,подскажите как можно вытащить переменные из json описанной ранее строки (использую её как список\массив с данными)
1.есть файл set.py,внутри него
setting = """
{
"CISCO-ASA-5510": {"archive": { "method": "tftp","server": "x.x.105.13", "command": "copy running-config tftp://"}}
"DLINK-DES-3200-10": {"archive": {"method": "tftp","server": "x.x.105.11", "command": "copy running-config tftp://"}}
}
"""
2.есть сам исполняемый скрипт
#!/usr/bin/env python3
import json
import random, string
from setting import * (это строкой я импортирую переменную setting)
вот тепеь вопрос:как мне вывести значение переменой server для CISCO-ASA-5510.
должно быть чтото типа print(CISCO-ASA-5510[archive][server]) - но не работает ((

Tishka17
18.02.2019
12:32:47

Казимир
18.02.2019
12:32:57

Tishka17
18.02.2019
12:33:08
а без pycharm из консоли?

Sergey❄️
18.02.2019
12:33:38
Чтобы был вывод в докере, нужен tty: true

Tishka17
18.02.2019
12:33:50
0_о
или ты про docker run -t

Казимир
18.02.2019
12:37:36

Google

Tishka17
18.02.2019
12:37:54
переменные окружения проверь
или что там у тебя ещё в pycharm настроено при запуске

Казимир
18.02.2019
12:38:22
PYTHONUNBUFFERED=1

Oleg
18.02.2019
12:38:54
1. не юзай from xxx import * без лищней неоходимости
2. ты можешь json.loads вызвать же
Заменил на чтени файла
1.setting = open('./setting.py').read()
Вызвал loads
set = json.loads(setting)
print(set['CISCO-ASA-5510']['archive']['server'])
ошибка (
Traceback (most recent call last):
File "./run.origin.py", line 17, in <module>
set = json.loads(setting)
File "/usr/lib/python3.5/json/__init__.py", line 319, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.5/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.5/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Tishka17
18.02.2019
12:39:04
чо
какое нафиг чтение из файла
from setting import setting

Oleg
18.02.2019
12:40:27
чо
from setting import setting
set = json.loads(setting)
print(set['CISCO-ASA-5510']['archive']['server'])
и ошибка
File "./run.origin.py", line 17, in <module>
set = json.loads(setting)
File "/usr/lib/python3.5/json/__init__.py", line 319, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.5/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.5/json/decoder.py", line 355, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting ',' delimiter: line 4 column 5 (char 131
вот содержимое файла setting.py
https://pastebin.com/RdMh9G0c

Tishka17
18.02.2019
12:41:40
в каждой строке

Sergey
18.02.2019
12:42:00

Oleg
18.02.2019
12:42:28

Sergey
18.02.2019
12:42:52
я про то чтобы убрать переменную settings и сделать файл расширением .json

Oleg
18.02.2019
12:44:38
файл я то сделал,а толку от названия что поменял,надо им както оперировать

Admin
ERROR: S client not available

Terminator
18.02.2019
12:45:50
Игорь будет жить. Поприветствуем!

Google

Oleg
18.02.2019
12:46:16
@Tishka17 - заработало,все гуд,спс

Игорь
18.02.2019
12:46:48
John Paul Mueller есть на русском?
может есть у кого нибудь по машинному обучению с питоном

Terminator
18.02.2019
12:51:00
@URIICOFFEE будет жить. Поприветствуем!

Казимир
18.02.2019
12:55:06
в PyCharm есть PYTHONUNBUFFERED=1, я добавил это в системные переемнные окружения и все равно ничего не изменилось. что я неправильно сделал?
опа, в консоли тоже самое что в докере
переменные окружения проверь

Alex
18.02.2019
13:01:16

Казимир
18.02.2019
13:02:03

Alex
18.02.2019
13:02:24
а надо было в какие?
некоторые люди не умеют пользоваться мозгом, даже когда им даешь подсказку.

Казимир
18.02.2019
13:02:57

Alex
18.02.2019
13:03:13
как ты думаешь нахрен нужен PYTHONUNBUFFERED?

Alexey
18.02.2019
13:04:46
Парни, чего это оно?
def steps(integ):
i = 0
while check_odd_all(integ) == False:
integ+=1
i+=1
j = 0
while check_odd_all(integ) == False:
integ-=1
j+=1
return min[i,j]
'builtin_function_or_method' object is not subscriptable
на возвращение массива

Олег
18.02.2019
13:05:32

Alexey
18.02.2019
13:06:01
спасибо?

Andrew
18.02.2019
13:06:17

Tishka17
18.02.2019
13:06:30
это windows что ли?

Google

Казимир
18.02.2019
13:06:36

Sergey
18.02.2019
13:07:17

Terminator
18.02.2019
13:14:27
@Vectull будет жить. Поприветствуем!
@vladimirsukhov будет жить. Поприветствуем!
@rtbtrt будет жить. Поприветствуем!

Valar
18.02.2019
13:25:20
здрастути