refactor with buildout
[sigmawcs.git] / project / wcs / docs.py
1 # -=- encoding: utf-8 -=-
2
3 import os
4 from simplejson import loads
5 import urllib2
6 import zipfile
7
8 from wcs.settings import FORMNAME
9
10 from lib import getCandidaturesJson, createPdf, createZip
11 from models import JsonWcs2JsonSigma
12
13 # MAIN
14 if __name__ == "__main__":
15 """
16 bin/django shell # python manage.py shell
17 >>> cd wcs
18 >>> run views.py
19 """
20
21 # json WCS
22 candidatures = getCandidaturesJson()
23 nombre = len(candidatures)
24 spams = 0
25 traites = 0
26 traitesPdf = 0
27 traitesZip = 0
28
29 # rapport : header
30 print 'CRÉATION DES DOCUMENTS : PDF ET ZIP'
31 print 'Formulaire : %s' % FORMNAME
32 print '--------------------------------------------------'
33 print 'Nombre à traiter = %d' % (nombre)
34 print '--------------------------------------------------'
35
36 # IMPORT
37 jj = JsonWcs2JsonSigma()
38 for candidature in candidatures :
39 if candidature['wcs_workflow_status'] == 'SPAM':
40 spams = spams + 1
41 else :
42 candidature = jj.mapper(candidature)
43 traites = traites + 1
44 print '%d - %s' % (traites, candidature['wcs_num_dossier'])
45 # pdf
46 createPdf(candidature)
47 traitesPdf = traitesPdf + 1
48 print '* PDF : %s' % (candidature['wcs_num_dossier'])
49 # zip
50 createZip(candidature)
51 traitesZip = traitesZip + 1
52 print '* ZIP : %s' % (candidature['wcs_num_dossier'])
53 print ''
54
55 # rapport : footer
56 print '--------------------------------------------------'
57 print 'Total spams = %d sur %d' % (spams, nombre)
58 print 'Total traités = %d sur %d' % (traites, nombre)
59 print 'Total = %d sur %d' % (spams + traites, nombre)
60 print 'Total PDF = %d sur %d' % (traitesPdf, traites)
61 print 'Total ZIP = %d sur %d' % (traitesZip, traites)
62 print '--------------------------------------------------'