Changes between Version 2 and Version 3 of misc/misc/botlog_pas/client_download


Ignore:
Timestamp:
08/22/18 14:03:18 (7 years ago)
Author:
Tetsuya Michikawa
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • misc/misc/botlog_pas/client_download

    v2 v3  
    1111
    1212クライアントプログラムを使用するには、どのサイトのPrintAnyServerに接続するかを設定する必要がある。[[br]]
     13
     14ここで例示するネットワーク設定は、{{{192.168.1.0/24}}}とし、PrintAnyServerが動作しているhttpサーバーは{{{192.168.1.10}}}とする。
     15
    1316
    1417== !SaveAnyWindow ==
     
    2528       :
    2629    <!-- 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" />
    2932       :
    3033}}}
     
    3841
    3942ダウンロードできるようにするために、!SaveAnyWindow.exeと設定ファイルで圧縮ファイルを作成し、webクライアントからダウンロードできるhttpサーバーのディレクトリにコピーする。[[br]]
    40 例として、ここでは{{{/var/www/html/printView/clients/windows}}}にコピーするものとする。
     43例として、ここでは圧縮ファイル名を{{{SaveAnyWindow_TEST_20180822.zip}}}とし、{{{/var/www/html/printView/clients/windows}}}にコピーするものとする。
    4144
    4245== !PrintWindow ==
    4346
    44 PrintWindowはpythonで記述してあり、Tkで画面を作成している。
     47PrintViewは、Linux用のクライアントプログラムとして作成されている。[[br]]
     48PrintWindowはpythonで記述してあり、Tkで画面を作成している。[[br]]
     49PrintViewを起動するには、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    :
     60import traceback
     61import base64
     62import json
     63import urllib2
     64
     65printIconFile='/pf/epics/app/OP/python/prtIcon.gif'
     66saveIconFile='/pf/epics/app/OP/python/saveIcon.gif'
     67printerList=['(file only)']
     68scaleList=['100%', '75%', '50%', '25%']
     69gifSaveDir='/pf/epics/log/Print/'
     70
     71url="http://192.168.1.10/pas/api/addImage"
     72plUrl="http://192.168.1.10/pas/api/getPrinters"
     73
     74if not os.path.isdir(gifSaveDir):
     75    gifSaveDir='/var/tmp/'
     76
     77    :
     78}}}
    4579
    4680
    47 
     81設定後は同様に動作チェックを行い、圧縮ファイル{{{PrintWindow_TEST_20180822.tar.gz}}}をとし、{{{/var/www/html/printView/clients/linux}}}に保存する。
    4882
    4983
     
    6498#####################################################
    6599[downloads]
    66 client0=windows,192.168.0.0/24,clients/windows/SaveAnyWindow_TEST_20180822.zip
    67 client1=linux,192.168.0.0/24,clients/linux/PrintWindow_TEST_20180822.zip
     100client0=windows,192.168.1.0/24,clients/windows/SaveAnyWindow_TEST_20180822.zip
     101client1=linux,192.168.1.0/24,clients/linux/PrintWindow_TEST_20180822.tar.gz
    68102}}}
    69103
     104上記の設定を保存し、{{{PrintAnyServer}}}を再起動する。[[br]]
     105{{{192.168.1.0/24}}}ネットワーク上のWindowsとlinuxクライアントのWebブラウザをリロードすると、ダウンロードボタンが表示されるようになる。[[br]]
    70106
    71107