From 22ebb85c3590a10696a56c679cfb45084ad7adb9 Mon Sep 17 00:00:00 2001 From: Russell Horton Date: Thu, 20 Dec 2012 14:34:01 -0800 Subject: [PATCH] python wordnik.com api generation --- bin/python-wordnik-api.sh | 6 ++++ .../python/PythonWordnikApiCodegen.scala | 34 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100755 bin/python-wordnik-api.sh create mode 100644 samples/client/wordnik-api/python/PythonWordnikApiCodegen.scala diff --git a/bin/python-wordnik-api.sh b/bin/python-wordnik-api.sh new file mode 100755 index 00000000000..328ff70785f --- /dev/null +++ b/bin/python-wordnik-api.sh @@ -0,0 +1,6 @@ +#!/bin/bash +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + +export CLASSPATH="$DIR/../target/lib/*:$DIR/../target/*" +export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties -DfileMap=samples/client/wordnik-api/spec-files" +JAVA_OPTS=$JAVA_OPTS scala -cp $CLASSPATH "$@" samples/client/wordnik-api/python/PythonWordnikApiCodegen.scala http://api.wordnik.com/v4/resources.json diff --git a/samples/client/wordnik-api/python/PythonWordnikApiCodegen.scala b/samples/client/wordnik-api/python/PythonWordnikApiCodegen.scala new file mode 100644 index 00000000000..d3feeed3805 --- /dev/null +++ b/samples/client/wordnik-api/python/PythonWordnikApiCodegen.scala @@ -0,0 +1,34 @@ +/** + * Copyright 2012 Wordnik, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import com.wordnik.swagger.codegen.BasicPythonGenerator + +import java.io.File + +object PythonWordnikApiCodegen extends BasicPythonGenerator { + def main(args: Array[String]) = generateClient(args) + + def destinationRoot = "samples/client/wordnik-api/python/wordnik" + + // where to write generated code + override def destinationDir = destinationRoot + + // supporting classes + override def supportingFiles = List( + ("__init__.mustache", destinationDir, "__init__.py"), + ("swagger.mustache", destinationDir + File.separator + apiPackage.getOrElse(""), "swagger.py"), + ("__init__.mustache", destinationDir + File.separator + modelPackage.getOrElse(""), "__init__.py")) +}