def _check_series(self, sno): series = serialnos.get_series(sno) if series == sno: raise ValidationError(self._message + " Malformed format.") if isinstance(self.series, str) and series != self.series: raise ValidationError( self._message + " Must be of '{0}' series.".format(self.series)) elif isinstance(self.series, list) and series not in self.series: raise ValidationError(self._message + "'{0}' Series not allowed.".format(series))
def insert_document(sno, docpath, series): fname = os.path.split(docpath)[1] if not fname.startswith(sno) and not os.path.splitext(fname)[0].endswith(sno): fname = sno + "-" + fname if series is None: series = serialnos.get_series(sno) storepath = path.join(series, fname) if not docstore_fs.exists(path.dirname(storepath)): docstore_fs.makedir(path.dirname(storepath), recursive=True) copyfile(local_fs, docpath, docstore_fs, storepath) return storepath
def insert_document(sno, docpath, series): fname = os.path.split(docpath)[1] if not fname.startswith(sno) and \ not os.path.splitext(fname)[0].endswith(sno): fname = sno + '-' + fname if series is None: series = serialnos.get_series(sno) storepath = path.join(series, fname) if not docstore_fs.exists(path.dirname(storepath)): docstore_fs.makedir(path.dirname(storepath), recursive=True) copyfile(local_fs, docpath, docstore_fs, storepath) return storepath
def _check_series(self, sno): series = serialnos.get_series(sno) if series == sno: raise ValidationError(self._message + " Malformed format.") if isinstance(self.series, str) and series != self.series: raise ValidationError( self._message + " Must be of '{0}' series.".format(self.series) ) elif isinstance(self.series, list) and series not in self.series: raise ValidationError( self._message + "'{0}' Series not allowed.".format(series) )
def publish_and_print(serialno, devicetype, suites=None, print_to_paper=False): from tendril.dox import testing if suites is not None: pdfpath = testing.render_test_report_standalone(serialno, devicetype, suites) else: pdfpath = testing.render_test_report(serialno=serialno) register_document(serialno=serialno, docpath=pdfpath, doctype='TEST-RESULT', efield=devicetype, series='TEST/' + serialnos.get_series(sno=serialno)) if PRINTER_NAME and print_to_paper: os.system('lp -d {1} -o media=a4 {0}'.format(pdfpath, PRINTER_NAME))
def publish_and_print(serialno, devicetype, suites=None, print_to_paper=False): from tendril.dox import testing if suites is not None: pdfpath = testing.render_test_report_standalone(serialno, devicetype, suites) else: pdfpath = testing.render_test_report(serialno=serialno) register_document( serialno=serialno, docpath=pdfpath, doctype="TEST-RESULT", efield=devicetype, series="TEST/" + serialnos.get_series(sno=serialno), ) if PRINTER_NAME and print_to_paper: os.system("lp -d {1} -o media=a4 {0}".format(pdfpath, PRINTER_NAME))