from django.shortcuts import render_to_response from django.template import RequestContext from builder.base import BuildWriting, BuildWritingFeed, BuildMap, BuildPhotos, BuildProjects, BuildSitemap, BuildPages from src.build import builder as src_builder from jrnl.build import archive_builder, detail_builder, home_builder, rss_builder, amp_builder from resume.build import builder as resume_builder from books.build import builder as book_builder from birds.build import builder as bird_builder from photos.build import builder as photo_builder from figments.build import builder as figments_builder from notes.build import builder as notes_builder options = { 'writing': BuildWriting, 'photo_galleries': BuildPhotos, 'projects': BuildProjects, 'pages': BuildPages, 'map': BuildMap, 'feed': BuildWritingFeed, 'sitemap': BuildSitemap, } def do_build(request): section = request.GET.get('id', '') context = {} if section == 'builddetails': context = {'message': 'Writing Jrnl Permalinks to Disk'} detail_builder() elif section == 'writingarchives': context = {'message': 'Writing Jrnl Archives to Disk'} archive_builder() elif section == 'resume': context = {'message': 'Writing Resume to Disk'} resume_builder() elif section == 'buildrss': context = {'message': 'Writing RSS to Disk'} rss_builder() elif section == 'homepage': context = {'message': 'Writing index to Disk'} home_builder() elif section == 'buildbooks': context = {'message': 'Writing Book Pages to Disk'} book_builder() elif section == 'buildbirds': context = {'message': 'Writing Bird Pages to Disk'} bird_builder() elif section == 'src': context = {'message': 'Writing src section to Disk'} src_builder() elif section == 'luxphotos': context = {'message': 'Writing galleries to Disk'} photo_builder() elif section == 'figments': context = {'message': 'Writing figments to Disk'} figments_builder() elif section == 'notes': context = {'message': 'Writing notes to Disk'} notes_builder() elif section == 'buildamp': context = {'message': 'Writing detail amp pages to Disk'} amp_builder() else: options[section]().build() context = {'message': 'Writing %s to Disk' % section} return render_to_response('admin/message.html', context, context_instance=RequestContext(request)) """ elif section == 'pages': p = PageGenerator(settings.PROJ_ROOT + '_pages') p.write_files() context = {'message': 'Building pages from flatfiles'} """