-
-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New feature suggestions #94
Comments
thanks for the suggestion @lanzhixi ! |
Thank you for your affirmation. Do you have any ideas on how to implement this feature? I'd like to give it a try, although I can't guarantee success. Thank you! |
This would be a complex feature to implement, definitely doable, but there are some moving parts that would have to come together:
references: @lanzhixi you are of course welcome to try and contribute! |
thank you! |
Hello @luiztauffer, during this period, I have learned some front-end and back-end knowledge, as well as related content about Airflow. I found that task groups (https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/dags.html#taskgroups) seem to be able to encapsulate workflows. I roughly understand the process of front-end and back-end interaction. When the front-end clicks save, it creates a new workflow through the request /workspaces/{workspace_id}/workflows. The create_workflow function in workflow_router.py on the backend is called, thus generating a new workflow. In the process of creating a workflow on the backend, the _create_dag_code_from_raw_json function in workflow_service.py is called to convert the json in the body into dag code. I am thinking whether it's possible to add support for task groups in this function, so as to support the function of encapsulating workflows. Is my idea feasible? Although I can now roughly understand the process, there is a big gap from actual hands-on, so I would like to ask you to help design the data format for transmission when the front-end and back-end interact, as well as the backend part. I can try the front-end part, thank you!!! We really need this feature, thank you very much!!! |
Hey @lanzhixi , nice you are digging Domino's code! Your feature idea is indeed very interesting, and we definitely want to make this possible at some point. However, I believe that updating only the Let's break down the processes: To create a workflow, the user views a list of installed pieces repositories in the selected workspace. Each repository contains one or more unique pieces. If we want to allow users to add pre-existing workflows, I believe we would need to:
If you are curious about the database design and the function of each class in the Domino package, you can refer to the documentation in the following sections: Database: Domino Database Documentation Also, if you feel there is any information missing from the documentation, please let us know and we will include it. The documentation is in the process of continuous development as well We really appreciate your enthusiasm for this feature, I hope we can work together to make it happen! |
Thank you for your support, I am working on it step by step. |
This is an impressive project. During my usage, I've been looking to encapsulate a workflow into a single piece. This would allow others to directly utilize this piece to construct more advanced workflows. Is this conceptually possible? Would you contemplate adding such a feature?
The text was updated successfully, but these errors were encountered: