Exemple #1
0
 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))
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
 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)
         )
Exemple #5
0
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))
Exemple #6
0
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))