2016-07-20 4 views
0

Bokeh App을 개발했습니다. Windows Server에서 호스팅됩니다. 내 플롯을 조작하려면 브라우저에서 전달 된 쿼리 문자열이 필요합니다.Bokeh Python의 쿼리 문자열

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

나는 값을 알고 싶습니까?

답변

0

0.12 현재는 open feature request이며 곧 구현 될 예정입니다. 자신 만의 포크 또는 패치 된 버전에서 실행할 수있는 경우 문제는 프로토 타입 구현을 갖습니다.

+0

플라스크에 보케 앱을 내장하면 문제가 해결됩니까? 플라스크에서 우리는 플라스크 가져 오기 요청에서 URL을 얻을 수 있기 때문에 요청에 URL – utkarsh

+0

이있을 수 있습니다. 아마도 작동 할 수도 있지만 시도하지 않았으므로 확실하게 말할 수는 없습니다. 참고로이 기능을 추가 할 수있는 기내 홍보가 있습니다 : https://github.com/bokeh/bokeh/pull/4858 이것은 적어도 곧 개발 될 것입니다 ('0.12.1 ') – bigreddot

0

이 기능이 추가되었습니다 (언급 된 바와 같이 here).

은 URL로 전달 된 속성이 session_context 변수로에있는 on_session_created 함수, 즉 요청의 속성을 볼 수있는 HTML의 "?? CSV = xyz.csv & TSV = abc.tsv"부분을 조회하려면 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를 붙여 : 귀하의 경우

우리가있는 경우 on_session_created function가 server_lifecycle에 있는지

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

참고. py.