You are here: Foswiki>Gnumed Web>WebClientRu (18 Mar 2013, IvanLykov)EditAttach

Веб-клиенты GNUmed

В принципе, имеется два клиента на основе браузера, доступные для клиента GNUmed. Один был начат в 2010 году и стремится быть современным веб-приложением. Другая версия старее на несколько лет.

Клиент на основе Pyjamas

Для получения обсуждений об этом см.

Запись в блоге:

Если используется pyjamas, cjson и multitaskhttpd.

Вот, как можно попробовать его и начать улучшение. Это руководство предполагает, что GNUmed уже работает.

1.) Получите и установите lovely-jsonrpc

2.) получите и установите cjson

  • например, python-cjson на Debian

3.) получите multitaskhttpd

  • git clone git://pyjs.org/git/multitaskhttpd.git
  • cd multitaskhttpd
  • python proxyapp.py &

4.) получите pyjamas

  • git clone git://pyjamas.git.sourceforge.net/gitroot/pyjamas/pyjamas
  • cd pyjamas
  • python bootstrap.py
  • cd bin
  • разместите pyjsbuild в PATH или symlink в директории ProxiedWeb на GNUmed

5.) получите GNUmed с основы git, как tgz или клон git. Для инструкций перейдите на gitorious.

6.) скомпилируйте приложение pyjamas в исходном дереве GNUmed

  • cd ProxiedWeb
  • запустите build.sh (убедитесь, что pyjsbuild может быть найден в вашей системе)

7.) запустите GNUmed, подобно этому: ./gm-from-vcs.sh --ui=web

8.) откройте веб-браузер и перейдите на http://localhost:8080/ProxiedWeb/jsonrpc/output/JSONRPCExample.html

Если нужно взломать на нём, посмотрите в JSONRPCExample.py. Это и есть приложение pyjamas. Наслаждайтесь.

Клиент на основе Java и

Оригинальная проверка концепции была написана Сян Тэн…

Сян предоставил следующие примечания:

here it is at the moment .
The main things I found were:
  - configure the publisher handler from mod_python to a directory in apache2 configuration file.
  - start the ball rolling in login.html by calling the python script with
    <a script>.py/<a function name>?<function paramters, named
    exactly to match the function parameter names>
  - then do a function in <a script> of the form <a function>(request, param1, paranm2 ...)

request will be a request object , normally only useful as below. 

What's more useful is to import mod_python.session and 
use the default Session(request) constructor, and then use a session
object to load and store values between pages.

The function is expected to return a string which is a html page.
You can write html pages as templates with %s parameters to fill
in with dynamic output, using StringIO as an intermediate,
and then return the resulting string.

Any further navigation within hrefs and redirect html pages , just
need to refer to a function name within the original named python
script. I haven't tried navigating down below the script name
using ../  to call another script file, but it would probably work.
Topic revision: 18 Mar 2013, IvanLykov
 
Download.png
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback
Powered by Olark