Changes between Version 2 and Version 3 of misc/misc/botlog_pas/client_download
- Timestamp:
- 08/22/18 14:03:18 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
misc/misc/botlog_pas/client_download
v2 v3 11 11 12 12 クライアントプログラムを使用するには、どのサイトのPrintAnyServerに接続するかを設定する必要がある。[[br]] 13 14 ここで例示するネットワーク設定は、{{{192.168.1.0/24}}}とし、PrintAnyServerが動作しているhttpサーバーは{{{192.168.1.10}}}とする。 15 13 16 14 17 == !SaveAnyWindow == … … 25 28 : 26 29 <!-- URLにJSON形式で画像データをBase64変換したものを送信 --> 27 <add key="saveURL" value="http:// localhost/pas/api/addImage" />28 <add key="printURL" value="http:// localhost/pas/api/getPrinters" />30 <add key="saveURL" value="http://192.168.1.10/pas/api/addImage" /> 31 <add key="printURL" value="http://192.168.1.10/pas/api/getPrinters" /> 29 32 : 30 33 }}} … … 38 41 39 42 ダウンロードできるようにするために、!SaveAnyWindow.exeと設定ファイルで圧縮ファイルを作成し、webクライアントからダウンロードできるhttpサーバーのディレクトリにコピーする。[[br]] 40 例として、ここでは {{{/var/www/html/printView/clients/windows}}}にコピーするものとする。43 例として、ここでは圧縮ファイル名を{{{SaveAnyWindow_TEST_20180822.zip}}}とし、{{{/var/www/html/printView/clients/windows}}}にコピーするものとする。 41 44 42 45 == !PrintWindow == 43 46 44 PrintWindowはpythonで記述してあり、Tkで画面を作成している。 47 PrintViewは、Linux用のクライアントプログラムとして作成されている。[[br]] 48 PrintWindowはpythonで記述してあり、Tkで画面を作成している。[[br]] 49 PrintViewを起動するには、python 2.6以降がインストールされている環境で、以下のpythonパッケージがインストールされている必要がある。 50 51 * TkInter 52 * Pmw https://pypi.org/project/Pmw/ 53 54 接続先URLはソースコードに直書きされているので、修正したものを使用する。[[br]] 55 56 設定するファイルは{{{printIcon.py}}}にある{{{url}}}と{{{plUrl}}}で、{{{SaveAnyWindow}}}の接続先URLと同じものを設定する。[[br]] 57 58 {{{ 59 : 60 import traceback 61 import base64 62 import json 63 import urllib2 64 65 printIconFile='/pf/epics/app/OP/python/prtIcon.gif' 66 saveIconFile='/pf/epics/app/OP/python/saveIcon.gif' 67 printerList=['(file only)'] 68 scaleList=['100%', '75%', '50%', '25%'] 69 gifSaveDir='/pf/epics/log/Print/' 70 71 url="http://192.168.1.10/pas/api/addImage" 72 plUrl="http://192.168.1.10/pas/api/getPrinters" 73 74 if not os.path.isdir(gifSaveDir): 75 gifSaveDir='/var/tmp/' 76 77 : 78 }}} 45 79 46 80 47 81 設定後は同様に動作チェックを行い、圧縮ファイル{{{PrintWindow_TEST_20180822.tar.gz}}}をとし、{{{/var/www/html/printView/clients/linux}}}に保存する。 48 82 49 83 … … 64 98 ##################################################### 65 99 [downloads] 66 client0=windows,192.168. 0.0/24,clients/windows/SaveAnyWindow_TEST_20180822.zip67 client1=linux,192.168. 0.0/24,clients/linux/PrintWindow_TEST_20180822.zip100 client0=windows,192.168.1.0/24,clients/windows/SaveAnyWindow_TEST_20180822.zip 101 client1=linux,192.168.1.0/24,clients/linux/PrintWindow_TEST_20180822.tar.gz 68 102 }}} 69 103 104 上記の設定を保存し、{{{PrintAnyServer}}}を再起動する。[[br]] 105 {{{192.168.1.0/24}}}ネットワーク上のWindowsとlinuxクライアントのWebブラウザをリロードすると、ダウンロードボタンが表示されるようになる。[[br]] 70 106 71 107