actually create a job for scan now, and let the job manager do the work and send back output via new PA_JobManager_FE_Message table
This commit is contained in:
23
main.py
23
main.py
@@ -36,12 +36,35 @@ from ai import *
|
||||
|
||||
####################################### CLASSES / DB model #######################################
|
||||
|
||||
class PA_JobManager_Message(db.Model):
|
||||
__tablename__ = "pa_job_manager_fe_message"
|
||||
id = db.Column(db.Integer, db.Sequence('pa_job_manager_fe_message_id_seq'), primary_key=True )
|
||||
job_id = db.Column(db.Integer, db.ForeignKey('job.id') )
|
||||
alert = db.Column(db.String)
|
||||
message = db.Column(db.String)
|
||||
def __repr__(self):
|
||||
return "<id: {}, job_id: {}, alert: {}, message: {}".format(self.id, self.job_id, self.alert, self.message)
|
||||
|
||||
def GetJM_Message():
|
||||
msg=PA_JobManager_Message.query.first()
|
||||
return msg
|
||||
|
||||
def ClearJM_Message(id):
|
||||
msg=PA_JobManager_Message.query.get(id)
|
||||
print("ClearJM_Message: {} ".format(msg))
|
||||
PA_JobManager_Message.query.filter(PA_JobManager_Message.id==id).delete()
|
||||
db.session.commit()
|
||||
return
|
||||
|
||||
|
||||
####################################### GLOBALS #######################################
|
||||
# allow jinja2 to call these python functions directly
|
||||
app.jinja_env.globals['ClearStatus'] = st.ClearStatus
|
||||
app.jinja_env.globals['GetAlert'] = st.GetAlert
|
||||
app.jinja_env.globals['GetMessage'] = st.GetMessage
|
||||
app.jinja_env.globals['GetNumActiveJobs'] = GetNumActiveJobs
|
||||
app.jinja_env.globals['GetJM_Message'] = GetJM_Message
|
||||
app.jinja_env.globals['ClearJM_Message'] = ClearJM_Message
|
||||
|
||||
# default page, just the navbar
|
||||
@app.route("/", methods=["GET"])
|
||||
|
||||
Reference in New Issue
Block a user