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


Ignore:
Timestamp:
08/22/18 14:03:18 (14 months ago)
Author:
michkawa
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