Ejemplo n.º 1
0
def generate_report(survey_id):
    djsurvey = models.Survey.objects.get(id=survey_id)

    with models.LockedSurvey(djsurvey.id):
        try:
            survey = model.survey.Survey.load(djsurvey.path)

            filename = survey.path('report.pdf')

            # XXX: Don't hardcode to A4, figure out something saner
            reporttex.report(survey, None, filename=filename, papersize="A4")
        finally:
            log.logfile.close()
Ejemplo n.º 2
0
def generate_report(self, djsurvey_id):
    djsurvey = get_object_or_404(models.Survey, pk=djsurvey_id)

    lock_id = ('%s_generate_report' % djsurvey.id)

    with task_lock(lock_id, self.app.oid) as acquired:
        if acquired:
            survey = model.survey.Survey.load(djsurvey.path)

            filename = survey.path('report.pdf')

            # XXX: Don't hardcode to A4, figure out something saner
            reporttex.report(survey, None, filename=filename, papersize="A4")
            log.logfile.close()
Ejemplo n.º 3
0
def generate_report(self, djsurvey_id):
    djsurvey = get_object_or_404(models.Survey, pk=djsurvey_id)

    lock_id = ('%s_generate_report' % djsurvey.id)

    with task_lock(lock_id, self.app.oid) as acquired:
        if acquired:
            survey = model.survey.Survey.load(djsurvey.path)

            filename = survey.path('report.pdf')

            # XXX: Don't hardcode to A4, figure out something saner
            reporttex.report(survey, None, filename=filename, papersize="A4")
            log.logfile.close()
Ejemplo n.º 4
0
def report_tex(cmdline):
    from sdaps import reporttex

    survey = model.survey.Survey.load(cmdline['project'])

    return reporttex.report(survey,
                            cmdline['filter'],
                            cmdline['output'],
                            cmdline['papersize'],
                            suppress=cmdline['suppress'],
                            tex_only=cmdline['create-tex'])
Ejemplo n.º 5
0
def report_tex(cmdline):
    from sdaps import reporttex

    survey = model.survey.Survey.load(cmdline['project'])

    return reporttex.report(survey, cmdline['filter'], cmdline['output'], cmdline['papersize'], suppress=cmdline['suppress'], tex_only=cmdline['create-tex'])