Here, we demonstrate submitting a job through the Python API that uses an email callback.

    Icon

    Note: supervisor_language_flags must contain "mail" or this callback will silently fail.

    Mail callback example
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    import qb
    def main():
        # Set basic job properties
        job = {}
        job['name']         = 'cmdline with email callback'
        job['prototype']    = 'cmdline'
        # Set the package properties
        job['package']      = {}
        job['package']['cmdline'] = 'set'
        # Create the email callback and set the address to send it to
        # NOTE: Make sure that the Qube Supervisor has the email settings configured
        job['mailaddress'] = 'yourname@your.address.com'
        job['callbacks'] = [{'triggers':'done-job-self', 'language':'mail'}]
         
        # Submit
        listOfSubmittedJobs = qb.submit([job])
        # Report on submit results
        for job in listOfSubmittedJobs:
            print(job['id'])
    if __name__ == "__main__":
        main()
    Icon

    See the mail_* parameters from Configuration Parameter Reference for how to both setup mail and adjust the various mail templates.

    • No labels