[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[Pulp-list] New Okaara version: 1.0.22



= Short Version =
We can't build it to v2/testing yet because of the CR candidates so you'll have to build it yourself. You'll need it very soon since Mike is using new APIs in this version.

To build:

cd deps/okaara
tito build --rpm

= Long Version =
There are two new arguments for Option instances:

validate_func takes a function that will be applied by okaara if the user specifies that option. The supplied function should take a single argument (which will be the user-specified value) and if it's valid, the function should do nothing. If it's invalid, it should raise either ValueError or TypeError.

parse_func is similar except the provided function should return a value. The value will replace the user-specified value and be made available to the command when it's executed. That has the same behavior with ValueError and TypeError which means you can use it as the uber function and not have to split the validate and parse into two calls.

Mike brought up that the signature and use of standard exceptions (his suggestion) lets us pass in a number of standard calls, for instance:

parse_func=int
parse_func=json.loads
parse_func=dateutils.parse_iso8601_date

If one of those two exceptions is raised, okaara will catch it and print a user-friendly indication of which argument failed validation and args[0] of the exception for more detail as to why.

Ping me or Mike with any questions.

--
Jay Dobies
Freenode: jdob @ #pulp
http://pulpproject.org | http://blog.pulpproject.org


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]