Greetings, I'm having an issue with passing a Parameter from the command line to my flow, if I'm correct on the server the Parameter can be passed in the UI, but for testing I need to pass in sys.argv[2]. here's the relevant code:
def register__flow():
with Flow("FlowName", schedule=None, ) as flow:
file_name = Parameter(name='file_name',default=None)
params = get_params()
p = get_file_blob(
file_name=f"notebooks/{file_name}",
con_string=params["uploads_blob"],
container="uploads"
)
flow.add_edge(file_name,params)
flow.add_edge(params, p)
if len(sys.argv) > 1 and sys.argv[1] == "register":
flow.register(project_name="project_x")
elif len(sys.argv) > 1 and sys.argv[1] == "test" and len(sys.argv[2]) > 1:
flow.run(parameters={'file_name':sys.argv[2]})
else:
print("Please use a quoted string of the file name...")
if __name__ == "__main__":
register__flow()
Thanks