Fixes for Python errors in json_schema_compiler preview server.

BUG=243997

Review URL: https://chromiumcodereview.appspot.com/15730007

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@203102 0039d316-1c4b-4281-b951-d872f2087c98
parent 19eac6d6
...@@ -17,6 +17,7 @@ import json_schema ...@@ -17,6 +17,7 @@ import json_schema
import model import model
import optparse import optparse
import os import os
import schema_loader
import sys import sys
import urlparse import urlparse
from highlighters import ( from highlighters import (
...@@ -212,9 +213,9 @@ updateEverything(); ...@@ -212,9 +213,9 @@ updateEverything();
(api_def, file_path) = self._LoadModel(filedir, filename) (api_def, file_path) = self._LoadModel(filedir, filename)
namespace = api_model.AddNamespace(api_def, file_path) namespace = api_model.AddNamespace(api_def, file_path)
type_generator = cpp_type_generator.CppTypeGenerator( type_generator = cpp_type_generator.CppTypeGenerator(
namespace, api_model,
compiler.TypeNamespaceResolver(filedir), schema_loader.SchemaLoader(filedir),
namespace.unix_name) namespace)
# Get the model's dependencies. # Get the model's dependencies.
for dependency in api_def.get('dependencies', []): for dependency in api_def.get('dependencies', []):
...@@ -229,12 +230,13 @@ updateEverything(); ...@@ -229,12 +230,13 @@ updateEverything();
cpp_util.Classname(referenced_namespace.name).lower()) cpp_util.Classname(referenced_namespace.name).lower())
# Generate code # Generate code
cpp_namespace = 'generated_api_schemas'
if file_ext == '.h': if file_ext == '.h':
cpp_code = (h_generator.HGenerator(namespace, type_generator) cpp_code = (h_generator.HGenerator(type_generator, cpp_namespace)
.Generate().Render()) .Generate(namespace).Render())
elif file_ext == '.cc': elif file_ext == '.cc':
cpp_code = (cc_generator.CCGenerator(namespace, type_generator) cpp_code = (cc_generator.CCGenerator(type_generator, cpp_namespace)
.Generate().Render()) .Generate(namespace).Render())
else: else:
self.send_error(404, "File not found: %s" % request_path) self.send_error(404, "File not found: %s" % request_path)
return return
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment