mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-07-05 15:10:49 +00:00
add python generator
This commit is contained in:
parent
7ccdca36ad
commit
0b89519cf8
@ -9,10 +9,11 @@ import org.openapitools.codegen.CodegenProperty;
|
|||||||
import org.openapitools.codegen.CodegenType;
|
import org.openapitools.codegen.CodegenType;
|
||||||
import org.openapitools.codegen.DefaultCodegen;
|
import org.openapitools.codegen.DefaultCodegen;
|
||||||
import org.openapitools.codegen.SupportingFile;
|
import org.openapitools.codegen.SupportingFile;
|
||||||
|
|
||||||
import io.swagger.v3.oas.models.OpenAPI;
|
import io.swagger.v3.oas.models.OpenAPI;
|
||||||
import io.swagger.v3.oas.models.Operation;
|
import io.swagger.v3.oas.models.Operation;
|
||||||
import io.swagger.v3.oas.models.media.*;
|
import io.swagger.v3.oas.models.media.*;
|
||||||
|
import io.swagger.v3.oas.models.responses.ApiResponse;
|
||||||
|
import io.swagger.v3.parser.util.SchemaTypeUtil;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@ -152,15 +153,13 @@ public class PythonClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
|
|
||||||
if (additionalProperties.containsKey(CodegenConstants.PACKAGE_NAME)) {
|
if (additionalProperties.containsKey(CodegenConstants.PACKAGE_NAME)) {
|
||||||
setPackageName((String) additionalProperties.get(CodegenConstants.PACKAGE_NAME));
|
setPackageName((String) additionalProperties.get(CodegenConstants.PACKAGE_NAME));
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
setPackageName("swagger_client");
|
setPackageName("swagger_client");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (additionalProperties.containsKey(CodegenConstants.PROJECT_NAME)) {
|
if (additionalProperties.containsKey(CodegenConstants.PROJECT_NAME)) {
|
||||||
setProjectName((String) additionalProperties.get(CodegenConstants.PROJECT_NAME));
|
setProjectName((String) additionalProperties.get(CodegenConstants.PROJECT_NAME));
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
// default: set project based on package name
|
// default: set project based on package name
|
||||||
// e.g. petstore_api (package name) => petstore-api (project name)
|
// e.g. petstore_api (package name) => petstore-api (project name)
|
||||||
setProjectName(packageName.replaceAll("_", "-"));
|
setProjectName(packageName.replaceAll("_", "-"));
|
||||||
@ -168,8 +167,7 @@ public class PythonClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
|
|
||||||
if (additionalProperties.containsKey(CodegenConstants.PACKAGE_VERSION)) {
|
if (additionalProperties.containsKey(CodegenConstants.PACKAGE_VERSION)) {
|
||||||
setPackageVersion((String) additionalProperties.get(CodegenConstants.PACKAGE_VERSION));
|
setPackageVersion((String) additionalProperties.get(CodegenConstants.PACKAGE_VERSION));
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
setPackageVersion("1.0.0");
|
setPackageVersion("1.0.0");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -534,7 +532,7 @@ public class PythonClientCodegen extends DefaultCodegen implements CodegenConfig
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Generate Python package name from String `packageName`
|
* Generate Python package name from String `packageName`
|
||||||
*
|
* <p>
|
||||||
* (PEP 0008) Python packages should also have short, all-lowercase names,
|
* (PEP 0008) Python packages should also have short, all-lowercase names,
|
||||||
* although the use of underscores is discouraged.
|
* although the use of underscores is discouraged.
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user