Trisurf Monte Carlo simulator
Samo Penic
2016-07-13 90882f51387b945bc0f660d8b12200b2f48e80fa
python/trisurf/tsmgr.py
@@ -1,17 +1,21 @@
import argparse
import paramiko
from . import Remote
from trisurf import trisurf
from . import trisurf
import socket
import sys
import os,sys
import tabulate
import subprocess,re
import psutil
#import http.server
#import socketserver
from urllib.parse import urlparse
from . import WebTrisurf
if sys.version_info>=(3,0):
   from urllib.parse import urlparse
   from . import WebTrisurf
else:
   from urlparse import urlparse
   from vtk import *
   from . import VTKRendering
#import io
@@ -40,6 +44,7 @@
   action_group.add_argument('-s','--status',help='print status of the processes',action='store_true')
   action_group.add_argument('-v','--version', help='print version information and exit', action='store_true')
   action_group.add_argument('--web-server', type=int,metavar="PORT", nargs=1, help='EXPERIMENTAL: starts web server and never exist.')
   action_group.add_argument('-p','--preview',help='preview last VTU shape',action='store_true')
   parser.add_argument('--force', help='if dangerous operation (killing all the processes) is requested, this flag is required to execute the operation. Otherwise, the request will be ignored.', action="store_true")
   parser.add_argument('-H', '--host', nargs=1, help='specifies which host is itended for the operation. Defauts to localhost for all operations except --status and --version, where all configured hosts are assumed.')
   parser.add_argument('--html', help='Generate HTML output', action="store_true")
@@ -169,7 +174,10 @@
def start_web_server(args,host):
   print('Server listening on port {}'.format(args['web_server'][0]))
   WebTrisurf.WebServer(port=args['web_server'][0])
   if sys.version_info>=(3,0):
      WebTrisurf.WebServer(port=args['web_server'][0])
   else:
      print("Cannot start WebServer in python 2.7")
   exit(0)
def perform_action(args,host):
@@ -186,12 +194,21 @@
      delete_comments(args,host)
   elif args['web_server']!=None:
      start_web_server(args,host)
   elif args['preview']:
      preview_vtu(args,host)
   else: #version requested
      print(getTrisurfVersion())
   return
def preview_vtu(args,host):
   #only for localhost at the moment
   if sys.version_info>=(3,0):
      print("Preview works only with python 2.7")
      exit(1)
   if host['name'] == socket.gethostname():
      VTKRendering.Renderer(args,host)
def getListOfHostConfigurationByHostname(hosts,host):
   rhost=[]