logging.debug("Importing CASAtools")
logging.debug("Import casa6 errors. Trying CASA5...")
from taskinit import tbtool
def __init__(self, taskname, localdict):
self.localdict = localdict
def generate_header(self, testname):
with open("test_{}_weblog.html".format(self.taskname.lower()), 'w') as self.html:
self.html.write('<!doctype html>' + '\n')
self.html.write('<html lang="en">' + '\n')
self.html.write('<head>' + '\n')
self.html.write('<meta charset="utf-8">' + '\n')
self.html.write('<title>{}</title>'.format(testname) + '\n')
self.html.write('<meta name="description" content="The HTML5 Herald">' + '\n')
self.html.write('<meta name="author" content="SitePoint">' + '\n')
self.html.write('<link rel="stylesheet" href="css/styles.css?v=1.0">' + '\n')
self.html.write('</head>' + '\n')
self.html.write('<body>' + '\n')
self.html.write('<script src="js/scripts.js"></script>' + '\n')
self.html.write('<h1>{}</h1>'.format(testname) + '\n')
def write_modal_style(self):
with open("test_{}_weblog.html".format(self.taskname.lower()), 'a+') as self.html:
self.html.write(' /* Style the Image Used to Trigger the Modal */' + '\n')
self.html.write('.myImg {' + '\n')
self.html.write('border-radius: 5px; cursor: pointer; transition: 0.3s; }'+ '\n')
self.html.write('.myImg:hover{' + '\n')
self.html.write('opacity: 0.7;}'+ '\n')
self.html.write('/* The Modal (background) */' + '\n')
self.html.write('.modal {' + '\n')
self.html.write(' display: none; /* Hidden by default */' + '\n')
self.html.write(' position: fixed; /* Stay in place */' + '\n')
self.html.write(' z-index: 1; /* Sit on top */' + '\n')
self.html.write(' padding-top: 100px; /* Location of the box */' + '\n')
self.html.write(' left: 0;' + '\n')
self.html.write(' top: 0;' + '\n')
self.html.write(' width: 100%; /* Full width */' + '\n')
self.html.write(' height: 100%; /* Full height */' + '\n')
self.html.write(' overflow: auto; /* Enable scroll if needed */' + '\n')
self.html.write(' background-color: rgb(0,0,0); /* Fallback color */' + '\n')
self.html.write(' background-color: rgba(0,0,0,0.9); /* Black w/ opacity */' + '\n')
self.html.write(' word-wrap: break-word; /* Wrap Text */' + '\n')
self.html.write('}' + '\n')
self.html.write('/* Modal Content (Image) */' + '\n')
self.html.write('.modal-content {' + '\n')
self.html.write(' margin: auto;' + '\n')
self.html.write(' display: block;' + '\n')
self.html.write(' width: 80%;' + '\n')
self.html.write(' max-width: 700px;' + '\n')
self.html.write('}' + '\n')
self.html.write('/* Caption of Modal Image (Image Text) - Same Width as the Image */' + '\n')
self.html.write('#caption {' + '\n')
self.html.write(' margin: auto;' + '\n')
self.html.write(' display: block;' + '\n')
self.html.write(' width: 80%;' + '\n')
self.html.write(' max-width: 700px;' + '\n')
self.html.write(' text-align: center;' + '\n')
self.html.write(' color: #ccc;' + '\n')
self.html.write(' padding: 10px 0;' + '\n')
self.html.write(' height: 150px;' + '\n')
self.html.write('}' + '\n')
self.html.write('/* Add Animation - Zoom in the Modal */' + '\n')
self.html.write('.modal-content, #caption {' + '\n')
self.html.write(' animation-name: zoom;' + '\n')
self.html.write(' animation-duration: 0.6s;' + '\n')
self.html.write('}' + '\n')