Giter Club home page Giter Club logo

Comments (3)

ajbosco avatar ajbosco commented on August 15, 2024

This sounds like a great idea to me. 👍

from dag-factory.

vitoravancini avatar vitoravancini commented on August 15, 2024

@dinigo have you ever started writing code for this? This would be very useful indeed.

I'm facing similar situation with kubernetes pod operator where all arguments are kubernetes python api objects

from dag-factory.

dinigo avatar dinigo commented on August 15, 2024

@vitoravancini, We were using our own coupled config-to-DAG library. For standardization purposes we decided to go with a FOSS solution such as dag-factory one (thanks @ajbosco !).

I suspect it only requires changing where config is loaded

            config: Dict[str, Any] = yaml.load(
                stream=open(config_filepath, "r", encoding="utf-8"),
-               Loader=yaml.FullLoader,
+               Loader=yaml.UnsafeLoader,
            )

This way you can make use of types other than the mandatory ones in yaml.

Mi strong opinion is that, since you are the owner of the config, you can use the said "UnsafeLoader". In my opinion this name is not accurate, since most part of people managing yaml files are not doing so in an unsupervised way from the network. So this reference to a possible injection attack is out of context.

If you where so kind as to create a PR and write a couple of tests following the above examples that will create a working env for us to collaborate

from dag-factory.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.