Example #1
0
def includeme(config):
    """ this configuration must be included as the last order
    """
    print('genaf_base:', config)

    config.add_static_view('genaf_static',
                           'genaf_base:static/',
                           cache_max_age=3600)

    # override assets here
    #config.override_asset('rhombus:templates/base.mako', 'genaf_base:templates/base.mako')
    #config.override_asset('rhombus:templates/plainbase.mako', 'genaf_base:templates/plainbase.mako')

    # add route and view for home ('/'), /login and /logout
    config.add_route('home', '/')
    config.add_view('genaf_base.views.home.index', route_name='home')

    config.add_route('login', '/login')
    config.add_view('genaf_base.views.home.login', route_name='login')

    config.add_route('logout', '/logout')
    config.add_view('genaf_base.views.home.logout', route_name='logout')

    # add additional routes and views here

    add_route_view(
        config,
        'rhombus.views.fso',
        'rhombus.fso',
        '/fso{path:.*}@@view',
        '/fso{path:.*}@@edit',
        '/fso{path:.*}@@save',
        '/fso{path:.*}@@action',
        ('/fso{path:.*}', 'index'),
    )

    add_route_view_class(config, 'genaf_base.views.batch.BatchViewer',
                         'genaf.batch', '/batch', '/batch/@@action',
                         '/batch/{id}@@edit', '/batch/{id}@@save',
                         ('/batch/{id}', 'view'))

    add_route_view_class(config, 'genaf_base.views.sample.SampleViewer',
                         'genaf.sample', '/sample', '/sample/@@action',
                         '/sample/{id}@@edit', '/sample/{id}@@save',
                         ('/sample/{id}', 'view'))

    # ANALYSIS PART

    config.add_route('analysis-samplesummary', '/analysis/samplesummary')
    config.add_view('genaf_base.views.analysis.samplesummary.SampleSummary',
                    route_name='analysis-samplesummary')

    # subscriber
    config.add_subscriber(add_genaf_global, BeforeRender)
Example #2
0
def includeme(config):

    # specific plasmogen_snp configuration

    add_route_view(config, 'plasmogen_snp.views.subject',
                   'plasmogen_snp.subject', '/subject', '/subject/@@action',
                   '/subject/{id}@@edit', '/subject/{id}@@save',
                   ('/subject/{id}', 'view'))

    # set essential pages
    config.add_route('home', '/')
    config.add_view('plasmogen_snp.views.home.index', route_name='home')

    config.add_route('login', '/login')
    config.add_view('plasmogen_snp.views.home.login', route_name='login')

    config.add_route('logout', '/logout')
    config.add_view('plasmogen_snp.views.home.logout', route_name='logout')

    add_route_view(
        config,
        'plasmogen_snp.views.docs',
        'plasmogen_snp.docs',
        #'/docs{path:.*}@@view',
        #'/docs{path:.*}@@edit',
        #'/docs{path:.*}@@save',
        #'/docs{path:.*}@@action',
        ('/docs{path:.*}', 'index'),
    )

    # set other related functions

    import genaf_snp.views.sample, plasmogen_snp.views.sample
    genaf_snp.views.sample.set_format_sampleinfo(
        plasmogen_snp.views.sample.format_sampleinfo)

    # include genaf_snp configuration
    config.include(genaf_snp_includeme)

    config.add_view('plasmogen_snp.views.tools.sample.index',
                    route_name='tools-sample')

    config.override_asset('rhombus:templates/base.mako',
                          'plasmogen_snp:templates/base.mako')
    config.override_asset('rhombus:templates/plainbase.mako',
                          'plasmogen_snp:templates/plainbase.mako')

    return config
Example #3
0
def includeme( config ):


    # specific PlasmoGen configuration

    add_route_view( config, 'plasmogen.views.subject', 'plasmogen.subject',
        '/subject',
        '/subject/@@action',
        '/subject/{id}@@edit',
        '/subject/{id}@@save',
        ('/subject/{id}', 'view')

    )

    # set essential pages
    config.add_route('home', '/')
    config.add_view('plasmogen.views.home.index', route_name = 'home')

    config.add_route('login', '/login')
    config.add_view('plasmogen.views.home.login', route_name = 'login')

    config.add_route('logout', '/logout')
    config.add_view('plasmogen.views.home.logout', route_name = 'logout')

    add_route_view( config, 'plasmogen.views.docs', 'plasmogen.docs',
        #'/docs{path:.*}@@view',
        #'/docs{path:.*}@@edit',
        #'/docs{path:.*}@@save',
        #'/docs{path:.*}@@action',
        ('/docs{path:.*}', 'index'),
    )

    # include GenAF configuration
    config.include( genaf_includeme)

    config.add_view('plasmogen.views.tools.sample.index', route_name='tools-sample')

    config.override_asset('rhombus:templates/base.mako', 'plasmogen:templates/base.mako')
    config.override_asset('rhombus:templates/plainbase.mako', 'plasmogen:templates/plainbase.mako')


    return config
Example #4
0
def includeme( config ):

    # GenAF configuration

    #config.add_static_view('genaf_assets', 'genaf:static/assets/')
    config.add_static_view(name='genaf_static', path="genaf:static/")


    add_route_view( config, 'genaf.views.marker', 'genaf.marker',
        '/marker',
        '/marker/@@action',
        '/marker/{id}@@edit',
        '/marker/{id}@@save',
        ('/marker/{id}', 'view')
    )

    add_route_view( config, 'genaf.views.panel', 'genaf.panel',
        '/panel',
        '/panel/@@action',
        '/panel/{id}@@edit',
        '/panel/{id}@@save',
        ('/panel/{id}', 'view')
    )

    add_route_view( config, 'genaf.views.batch', 'genaf.batch',
        '/batch',
        '/batch/@@action',
        '/batch/{id}@@edit',
        '/batch/{id}@@save',
        ('/batch/{id}', 'view')

    )

    add_route_view( config, 'genaf.views.sample', 'genaf.sample',
        '/sample',
        '/sample/@@action',
        '/sample/{id}@@edit',
        '/sample/{id}@@save',
        ('/sample/{id}', 'view')

    )

    add_route_view( config, 'genaf.views.location', 'genaf.location',
        '/location',
        '/location/@@action',
        '/location/{id}@@edit',
        '/location/{id}@@save',
        ('/location/{id}', 'view')
    )


    add_route_view( config, 'genaf.views.assay', 'genaf.assay',
        '/assay',
        '/assay/@@action',
        '/assay/{id}@@drawchannels',
        '/assay/{id}@@edit',
        '/assay/{id}@@save',
        ('/assay/{id}', 'view')

    )

    add_route_view( config, 'genaf.views.channel', 'genaf.channel',
        '/channel/@@action',
        ('/channel/{id}', 'view'),
    )


    add_route_view( config, 'genaf.views.uploadmgr', 'genaf.uploadmgr',
        '/uploadmgr',
        '/uploadmgr/@@action',
        '/uploadmgr/{id}@@edit',
        '/uploadmgr/{id}@@save',
        ('/uploadmgr/{id}@@mainpanel', 'mainpanel', 'json'),
        ('/uploadmgr/{id}@@rpc', 'rpc', 'json'),
        ('/uploadmgr/{id}@@uploaddata', 'uploaddata', 'json'),
        ('/uploadmgr/{id}@@uploadinfo', 'uploadinfo', 'json'),
        '/uploadmgr/{id}@@template',
        ('/uploadmgr/{id}', 'view')

    )


    add_route_view( config, 'genaf.views.famgr', 'genaf.famgr',
        '/famgr',
        '/famgr/{id}@@process',
        ('/famgr/{id}', 'view')
    )

    add_route_view( config, 'genaf.views.task', 'genaf.task',
        '/task',
        ('/task/{id}', 'view'),
    )

    add_route_view( config, 'rhombus.views.fso', 'rhombus.fso',
        '/fso{path:.*}@@view',
        '/fso{path:.*}@@edit',
        '/fso{path:.*}@@save',
        '/fso{path:.*}@@action',
        ('/fso{path:.*}', 'index'),
    )

    # tools and analysis

    config.add_route('tools-help', '/tools/help')
    config.add_view('genaf.views.tools.help.index', route_name='tools-help')

    config.add_route('tools-allele', '/tools/allele')
    config.add_view('genaf.views.tools.allele.index', route_name='tools-allele')

    config.add_route('tools-he', '/tools/he')
    config.add_view('genaf.views.tools.he.index', route_name='tools-he')

    config.add_route('tools-genotype', '/tools/genotype')
    config.add_view('genaf.views.tools.genotype.index', route_name='tools-genotype')

    config.add_route('tools-moi', '/tools/moi')
    config.add_view('genaf.views.tools.moi.index', route_name='tools-moi')

    config.add_route('tools-pcoa', '/tools/pcoa')
    config.add_view('genaf.views.tools.pcoa.index', route_name='tools-pcoa')

    config.add_route('tools-mca', '/tools/mca')
    config.add_view('genaf.views.tools.mca.index', route_name='tools-mca')

    config.add_route('tools-export', '/tools/export')
    config.add_view('genaf.views.tools.export.index', route_name='tools-export')

    config.add_route('tools-fst', '/tools/fst')
    config.add_view('genaf.views.tools.fst.index', route_name='tools-fst')

    config.add_route('tools-ld', '/tools/ld')
    config.add_view('genaf.views.tools.ld.index', route_name='tools-ld')

    config.add_route('tools-nj', '/tools/nj')
    config.add_view('genaf.views.tools.nj.index', route_name='tools-nj')

    config.add_route('tools-sample', '/tools/sample')
    config.add_view('genaf.views.tools.sample.index', route_name='tools-sample')

    config.add_route('tools-djost', '/tools/djost')
    config.add_view('genaf.views.tools.djost.index', route_name='tools-djost')

    # utilities

    config.add_route('utils-export', '/utils/export')
    config.add_view('genaf.views.utils.export.index', route_name='utils-export')

    config.add_route('utils-plot', '/utils/plot')
    config.add_view('genaf.views.utils.plot.index', route_name='utils-plot')
Example #5
0
def msaf_config( config, prefix='', default_module='msaf', module_map = {} ):
    
    config.add_route('explore', '/explore')
    config.add_view('msaf.views.explore.index', route_name='explore')


    module_name = module_for_view('marker', default_module, module_map)
    add_route_view( config, module_name, '%s.views.marker' % module_name, prefix,
        ('marker', '/marker'),
        ('marker-action', '/marker/@@action'),
        ('marker-edit', '/marker/{id}@@edit'),
        ('marker-save', '/marker/{id}@@save'),
        ('marker-view', '/marker/{id}', 'view')
    )

    add_route_view( config, 'msaf', 'msaf.views.batch', prefix,
        ('batch', '/batch'),
        ('batch-action', '/batch/@@action'),
        ('batch-edit', '/batch/{id}@@edit'),
        ('batch-save', '/batch/{id}@@save'),
        ('batch-view', '/batch/{id}', 'view')
    )

    module_name = module_for_view('location', default_module, module_map)
    add_route_view( config, module_name, '%s.views.location' % module_name, prefix,
        ('location', '/location'),
        ('location-action', '/location/@@action'),
        ('location-lookup', '/location/@@lookup', 'lookup', 'json'),
        ('location-edit', '/location/{id}@@edit'),
        ('location-save', '/location/{id}@@save'),
        ('location-view', '/location/{id}', 'view')
    )

    module_name = module_for_view('sample', default_module, module_map)
    add_route_view( config, module_name, '%s.views.sample' % module_name, prefix,
        ('sample', '/sample'),
        ('sample-action', '/sample/@@action'),
        ('sample-edit', '/sample/{id}@@edit'),
        ('sample-save', '/sample/{id}@@save'),
        ('sample-view', '/sample/{id}', 'view'),
    )

    add_route_view( config, 'msaf', 'msaf.views.assay', prefix,
        ('assay', '/assay'),
        ('assay-action', '/assay/@@action'),
        ('assay-edit', '/assay/{id}@@edit'),
        ('assay-save', '/assay/{id}@@save'),
        ('assay-drawchannels', '/assay/{id}@@drawchannels'),
        ('assay-view', '/assay/{id}', 'view'),
    )

    add_route_view( config, 'msaf', 'msaf.views.channel', prefix,
        ('channel', '/channel'),
        ('channel-action', '/channel/@@action'),
        ('channel-edit', '/channel/{id}@@edit'),
        ('channel-save', '/channel/{id}@@save'),
        ('channel-view', '/channel/{id}', 'view'),
    )


    config.add_route('not-implemented', '/not_implemented')
    config.add_view('msaf.views.home.not_implemented', route_name='not-implemented')

    config.add_route('upload', '/upload')
    config.add_view('msaf.views.upload.index', route_name='upload')

    config.add_route('upload-verify', '/upload/verify')
    config.add_view('msaf.views.upload.verify', route_name='upload-verify')

    config.add_route('upload-commit', '/upload/commit')
    config.add_view('msaf.views.upload.commit', route_name='upload-commit')

    config.add_route('queryset', '/queryset')
    config.add_view('msaf.views.queryset.index', route_name='queryset')

    config.add_route('analysis-allele', '/analysis/allele')
    config.add_view('msaf.views.analysis.allele.index', route_name='analysis-allele')

    config.add_route('analysis-moi', '/analysis/moi')
    config.add_view('msaf.views.analysis.moi.index', route_name='analysis-moi')

    config.add_route('tools-moi', '/tools/moi')
    config.add_view('msaf.views.tools.moi.index', route_name='tools-moi')

    config.add_route('tools-he', '/tools/he')
    config.add_view('msaf.views.tools.he.index', route_name='tools-he')

    config.add_route('tools-genotype', '/tools/genotype')
    config.add_view('msaf.views.tools.genotype.index', route_name='tools-genotype')

    config.add_route('tools-haplotype', '/tools/haplotype')
    config.add_view('msaf.views.tools.haplotype.index', route_name='tools-haplotype')

    config.add_route('tools-allele', '/tools/allele')
    config.add_view('msaf.views.tools.allele.index', route_name='tools-allele')

    config.add_route('analysis-predefined', '/analysis/predefined')
    config.add_view('msaf.views.analysis.predefined.index', route_name='analysis-predefined')

    config.add_route('tools-report', '/tools/report')
    config.add_view('msaf.views.tools.report.index', route_name='tools-report')

    config.add_route('tools-export', '/tools/export')
    config.add_view('msaf.views.tools.export.index', route_name='tools-export')

    config.add_route('tools-lian', '/tools/lian')
    config.add_view('msaf.views.tools.lian.index', route_name='tools-lian')

    config.add_route('tools-pca', '/tools/pca')
    config.add_view('msaf.views.tools.pca.index', route_name='tools-pca')

    config.add_route('tools-nj', '/tools/nj')
    config.add_view('msaf.views.tools.nj.index', route_name='tools-nj')

    config.add_route('tools-structure', '/tools/structure')
    config.add_view('msaf.views.tools.structure.index', route_name='tools-structure')

    config.add_subscriber( add_global, BeforeRender )