Load swagger APIs as templating units. Check sections return strings.

This commit is contained in:
Kegan Dougal 2015-05-29 15:58:33 +01:00
parent 99dfe64d5c
commit 1dc3d82664
3 changed files with 18 additions and 0 deletions

View file

@ -26,6 +26,10 @@ class Sections(object):
continue
section_key = func_name[len("render_"):]
section = func()
if not isinstance(section, basestring):
raise Exception(
"Section function '%s' didn't return a string!" % func_name
)
section_dict[section_key] = section
self.log("Generated section '%s' : %s" % (
section_key, section[:60].replace("\n","")

View file

@ -2,6 +2,7 @@
from batesian import AccessKeyStore
from batesian.sections import Sections
import inspect
import json
import os

View file

@ -4,10 +4,23 @@ import inspect
import json
import os
import subprocess
import yaml
class MatrixUnits(Units):
def load_swagger_apis(self):
path = "../api/client-server/v1"
apis = {}
for filename in os.listdir(path):
if not filename.endswith(".yaml"):
continue
self.log("Reading swagger API: %s" % filename)
with open(os.path.join(path, filename), "r") as f:
# strip .yaml
apis[filename[:-5]] = yaml.load(f.read())
return apis
def load_common_event_fields(self):
path = "../event-schemas/schema/v1/core"
event_types = {}