module Shift module Generator module PythonTemplates IMPORT_WEBAPP_STATEMENT = "import webapp2" IMPORT_PYSTACHE_STATEMENT = "import os\nimport pystache\nmu_root = 'views/'" IMPORT_DATABASE_STATEMENT = "from google.appengine.ext import db" UTILITY_FUNCTIONS = " def read_file(file_name): f = open(mu_root + file_name) template = f.read() f.close() return template def read_template(file_name, template_values = None): template = read_file(file_name) if (template_values == None): return template else: return pystache.render(template, template_values)" MODEL_NAME_TEMPLATE = "class <%= model_name %>(db.Model):" DB_STRING_PROPERTY = "db.StringProperty()" DB_INTEGER_PROPERTY = "db.IntegerProperty()" REQUEST_GET_VAR_TEMPLATE = "self.request.get(<%= var_name %>)" WRITE_FILE_TEMPLATE = "response_result = read_template(<%= file_name %><% if template_values %>, <%= template_values %><% end %>)" WRITE_DATA_TEMPLATE = "response_result = <%= write_data %>" WRITE_RESPONSE_STATEMENT = "self.response.out.write(response_result)" REDIRECT_STATEMENT_TEMPLATE = "self.redirect(<%= url %>)" WEBAPP2_APPLICATION_TEMPLATE = "app = webapp2.WSGIApplication([<%= routes %>], debug=True)" end end end