You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.2 KiB
49 lines
1.2 KiB
|
|
import requests
|
|
import sys
|
|
import json
|
|
import pymongo
|
|
|
|
def get_trigger():
|
|
myclient = pymongo.MongoClient("mongodb://127.0.0.1/27017")
|
|
mydb = myclient["trigger_store"]
|
|
mycol = mydb["triggers"]
|
|
# query = {"dag_id":dag_id}
|
|
projection = {"_id": 0,"trigger_name":1,"type":1,"trigger":1,"dags":1,"functions":1}
|
|
document = mycol.find()
|
|
data = list(document)
|
|
print(data)
|
|
json_data = json.dumps(data, default=str)
|
|
json_string ='{"trigger_data":'+str(json_data)+'}'
|
|
data = json.loads(json_string)
|
|
# Format the JSON string with indentation
|
|
formatted_json = json.dumps(data, indent=4)
|
|
return formatted_json
|
|
|
|
|
|
def main():
|
|
res = json.loads(get_trigger())
|
|
print(res)
|
|
|
|
|
|
# def server():
|
|
# # server_ip = "10.129.28.219"
|
|
# # server_port = "5001"
|
|
# url = "http://10.129.28.219:5001/register/trigger/myfirsttrigger"
|
|
# # data = {"trigger_name":"myfirsttrigger", "dags":['odd-even-test']}
|
|
# # json_data = json.dumps(data)
|
|
# input_json_file = open(sys.argv[1])
|
|
# params = json.load(input_json_file)
|
|
# reply = requests.post(url = url,json = params,verify=False)
|
|
# print(reply.json())
|
|
|
|
|
|
# def main():
|
|
# server()
|
|
|
|
if __name__=="__main__":
|
|
main()
|
|
|
|
|
|
|