Skip to content

Certificates

This page contains automatically generated documentation, based on the docstrings in the code.

GetAllCertificatesJSON()

Return all certificates as JSON

Source code in iqm_interq_dash/iqm/certificates.py
30
31
32
33
34
35
36
37
38
def GetAllCertificatesJSON()->JSONResponse:
    '''Return all certificates as JSON'''

    # TODO: error handling and check for valid certificate date

    f = open(certificate_path)
    certificates = json.load(f)

    return JSONResponse(certificates)

GetCertificate(certificate_name, certificate_number, created)

Get certificate by name, number and valid date

Source code in iqm_interq_dash/iqm/certificates.py
55
56
57
58
59
60
61
62
63
64
65
def GetCertificate(certificate_name, certificate_number, created):
    '''Get certificate by name, number and valid date'''

    # TODO: error handling and check for valid certificate date

    f = open(certificate_path)
    certificates = json.load(f)

    certificate = list(filter(lambda certificates: (certificates['name'] == certificate_name) and (certificates['number'] == certificate_number),certificates))

    return certificate

GetCertificateJSON(certificate_name, certificate_number, created)

Return named certificate as JSON

Source code in iqm_interq_dash/iqm/certificates.py
41
42
43
44
45
46
47
48
49
50
def GetCertificateJSON(certificate_name, certificate_number, created):
    '''Return named certificate as JSON'''
    # TODO: error handling and check for valid certificate date

    f = open(certificate_path)
    certificates = json.load(f)

    certificate = list(filter(lambda certificates: (certificates['name'] == certificate_name) and (certificates['number'] == certificate_number),certificates))

    return JSONResponse(certificate)

GetCertificateValue(certificate, field)

Get value for a field in single certificate

Source code in iqm_interq_dash/iqm/certificates.py
83
84
85
86
87
88
def GetCertificateValue(certificate,field):
    '''Get value for a field in single certificate'''    

    value = certificate[0]['values'][0][field]

    return value

GetCertificateValues(certificates, field)

Get all values for a field in single certificate

Source code in iqm_interq_dash/iqm/certificates.py
92
93
94
95
96
97
98
99
def GetCertificateValues(certificates,field):
    '''Get all values for a field in single certificate'''    
    values = []

    for i in certificates:
        values.append(i['values'][0][field])

    return values

GetCertificates(certificate_name, certificate_numbers)

Get certificate by name, number and valid date

Source code in iqm_interq_dash/iqm/certificates.py
69
70
71
72
73
74
75
76
77
78
def GetCertificates(certificate_name, certificate_numbers):
    '''Get certificate by name, number and valid date'''
    # TODO: error handling

    f = open(certificate_path)
    certificates = json.load(f)

    certificate = list(filter(lambda certificates: (certificates['name'] == certificate_name) and (certificates['number'] in(certificate_numbers)),certificates))

    return certificate