Skip to content
Snippets Groups Projects
Commit 3c95dfe6 authored by Daniel Lyons's avatar Daniel Lyons
Browse files

Reduce to a single file

parent b78eabff
No related branches found
No related tags found
No related merge requests found
......@@ -97,7 +97,7 @@ setup(
packages=find_packages(),
entry_points={
'paste.app_factory': [
'main = workflow:main'
'main = workflow.server:main'
],
},
)
from schema import create_engine
from pyramid.config import Configurator
from pyramid_beaker import session_factory_from_settings
from sqlalchemy.orm import scoped_session, sessionmaker
from zope.sqlalchemy import ZopeTransactionExtension
from pyramid.renderers import JSONP
from workflow.workflow import lookup_workflow, lookup_file
DB = {}
def main(global_config, **settings):
# DB['SDM'] = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))
with Configurator(settings=settings) as config:
session_factory = session_factory_from_settings(settings)
config.set_session_factory(session_factory)
config.add_renderer('jsonp', JSONP(param_name='callback'))
config.add_route('workflows', '/workflows')
config.add_route('workflow', '/workflows/{id}', factory=lookup_workflow)
config.add_route('submit_workflow', '/workflows/{id}/submit', factory=lookup_workflow)
config.add_route('workflow_files', '/workflows/{id}/files', factory=lookup_workflow)
config.add_route('workflow_file', '/workflows/{id}/files/{filename}', factory=lookup_file)
config.include('pyramid_beaker')
config.scan('workflow.workflow')
return config.make_wsgi_app()
from pyramid.response import Response
from pyramid.view import view_config, view_defaults
from pyramid.config import Configurator
from pyramid_beaker import session_factory_from_settings
from pyramid.renderers import JSONP
WORKFLOWS = [{'id': 1, 'name': 'foo', 'files': {'file.txt': {'id': 1, 'name': 'file.txt', 'content': 'Hello, world!'}}}]
......@@ -50,4 +52,23 @@ class WorkflowService:
@view_config(request_method='GET', route_name='workflow_file', accept='application/json')
def get_file_json(self):
return self.request.context
\ No newline at end of file
return self.request.context
def main(global_config, **settings):
# DB['SDM'] = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))
with Configurator(settings=settings) as config:
session_factory = session_factory_from_settings(settings)
config.set_session_factory(session_factory)
config.add_renderer('jsonp', JSONP(param_name='callback'))
config.add_route('workflows', '/workflows')
config.add_route('workflow', '/workflows/{id}', factory=lookup_workflow)
config.add_route('submit_workflow', '/workflows/{id}/submit', factory=lookup_workflow)
config.add_route('workflow_files', '/workflows/{id}/files', factory=lookup_workflow)
config.add_route('workflow_file', '/workflows/{id}/files/{filename}', factory=lookup_file)
config.include('pyramid_beaker')
config.scan('.')
return config.make_wsgi_app()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment