2016-07-20 3 views
0

Я разработал приложение Bokeh. размещенный на Windows Server. Мне нужна строка запроса, переданная в браузере, чтобы манипулировать моими графиками.Строка запроса в Bokeh Python

192.168.190.126/bokehApp?csv=xyz.csv&tsv=abc.tsv 

Я хочу знать значения после?.

ответ

0

От 0.12 это open feature request, который, как мы надеемся, будет реализован в ближайшее время. Проблема имеет прототипную реализацию, если вы можете запускать свою собственную разветвленную или исправленную версию.

+0

Будет ли вложение приложения bokeh с флягой решить проблему? потому что из флэшки мы можем использовать URL-адрес - из запроса на импорт флажков и запрос имеет URL-адрес – utkarsh

+0

Возможно, это возможно, но я не пробовал, поэтому не могу сказать наверняка. FYI теперь есть PR в полете, чтобы добавить эту функцию: https://github.com/bokeh/bokeh/pull/4858, которая скоро появится, по крайней мере, для сборки dev (возможно, она не превратится в '0.12.1 ') – bigreddot

0

Эта функция была добавлена ​​(как упомянуто here).

Для запроса «?? CSV = xyz.csv & TSV = abc.tsv» часть HTML увидеть атрибуты запроса, т.е. в функции on_session_created атрибуты, передаваемые по URL находятся в session_context переменной как session_context.reques.arguments.

В вашем случае, если мы имеем:

def on_session_created(session_context): 
    ''' If present, this function is called when a session is created. ''' 
    print "Arguments after '?': {}".format(session_context.request.arguments) 

После запуска bokeh serve bokehApp и вставив 192.168.190.126/bokehApp?csv=xyz.csv&tsv=abc.tsv в браузере вывод на терминал будет:

Arguments after '?': {'csv':'xyz.csv', 'tsv':'abc.tsv'} 

Обратите внимание, что on_session_created function находится на server_lifecycle. ру.

Смежные вопросы