diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2022-08-11 19:20:47 -0700 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2022-08-11 19:20:49 -0700 |
commit | 2c4ea805675cee28fbbfae773420a853820f875d (patch) | |
tree | 203a1636b919ea60973975f355ba4b7d7b80d5cd | |
parent | c141d6c188fac166e76d270c457ff76e03fdaef9 (diff) | |
download | fatcat-2c4ea805675cee28fbbfae773420a853820f875d.tar.gz fatcat-2c4ea805675cee28fbbfae773420a853820f875d.zip |
python client codegen: bump to openapi-generator-cli v6.0.1; output v0.5.1
The "tags" no longer cause errors; could remove the "TAGLINE" bits from
the schema file now.
For some reason regex patterns are not parsing correctly. TODO is to
figure that out (instead of just skipping them), but for now they are
verified server-side.
Patches are no longer needed.
-rwxr-xr-x | python_openapi_client/codegen_python_client.sh | 59 |
1 files changed, 3 insertions, 56 deletions
diff --git a/python_openapi_client/codegen_python_client.sh b/python_openapi_client/codegen_python_client.sh index 17782c68..4590fb53 100755 --- a/python_openapi_client/codegen_python_client.sh +++ b/python_openapi_client/codegen_python_client.sh @@ -10,76 +10,23 @@ OUTPUT=`pwd`/codegen-out mkdir -p $OUTPUT # Strip tags, so entire API is under a single class # Also strip long part of description so it doesn't clutter source headers -cat ../fatcat-openapi2.yml | grep -v "TAGLINE$" | perl -0777 -pe "s/<\!-- STARTLONGDESCRIPTION -->.*<\!-- ENDLONGDESCRIPTION -->//s" > $OUTPUT/api.yml +cat ../fatcat-openapi2.yml | grep -v ' pattern: ' | perl -0777 -pe "s/<\!-- STARTLONGDESCRIPTION -->.*<\!-- ENDLONGDESCRIPTION -->//s" > $OUTPUT/api.yml docker run \ -v $OUTPUT:/tmp/swagger/ \ - openapitools/openapi-generator-cli:v4.1.2 \ + openapitools/openapi-generator-cli:v6.0.1 \ generate \ --generator-name python \ --input-spec /tmp/swagger/api.yml \ --output /tmp/swagger/ \ --package-name=fatcat_openapi_client \ - -p packageVersion="0.5.0" + -p packageVersion="0.5.1" sudo chown -R `whoami`:`whoami` $OUTPUT mkdir -p fatcat_openapi_client cp -r $OUTPUT/fatcat_openapi_client/* fatcat_openapi_client cp $OUTPUT/README.md README.md.new -# I don't know what they were thinking with this TypeWithDefault stuff, but it -# caused really gnarly config cross-contamination issues when running mulitple -# clients in parallel. -# See also: https://github.com/swagger-api/swagger-codegen/issues/9117 -patch -p0 << END_PATCH ---- fatcat_openapi_client/configuration.py -+++ fatcat_openapi_client/configuration.py -@@ -37,7 +37,7 @@ class TypeWithDefault(type): - cls._default = copy.copy(default) - - --class Configuration(six.with_metaclass(TypeWithDefault, object)): -+class Configuration(object): - """NOTE: This class is auto generated by OpenAPI Generator - - Ref: https://openapi-generator.tech -END_PATCH - -# Another patch to fix nasty auth cross-contamination between instances of -# Configuration object. -patch -p0 << END_PATCH ---- fatcat_openapi_client/configuration.py -+++ fatcat_openapi_client/configuration.py -@@ -44,14 +44,11 @@ class Configuration(object): - Do not edit the class manually. - - :param host: Base url -- :param api_key: Dict to store API key(s) -- :param api_key_prefix: Dict to store API prefix (e.g. Bearer) - :param username: Username for HTTP basic authentication - :param password: Password for HTTP basic authentication - """ - - def __init__(self, host="https://api.fatcat.wiki/v0", -- api_key={}, api_key_prefix={}, - username="", password=""): - """Constructor - """ -@@ -62,10 +59,10 @@ class Configuration(object): - """Temp file folder for downloading files - """ - # Authentication Settings -- self.api_key = api_key -+ self.api_key = {} - """dict to store API key(s) - """ -- self.api_key_prefix = api_key_prefix -+ self.api_key_prefix = {} - """dict to store API prefix (e.g. Bearer) - """ - self.refresh_api_key_hook = None -END_PATCH - # these tests are basically no-ops mkdir -p tests/codegen cp -r $OUTPUT/test/* tests/codegen |