99
1010import debug # pyflakes:ignore
1111
12+ from contextlib import closing
13+
1214from django import forms
1315from django .shortcuts import render_to_response , redirect
1416from django .http import HttpResponse , HttpResponseRedirect , HttpResponseForbidden , Http404
@@ -362,7 +364,7 @@ def read_agenda_file(num, doc):
362364 # DOC_PATH_FORMAT = { "agenda": "/foo/bar/agenda-{meeting.number}/agenda-{meeting-number}-{doc.group}*", }
363365 path = os .path .join (settings .AGENDA_PATH , "%s/agenda/%s" % (num , doc .external_url ))
364366 if os .path .exists (path ):
365- with open (path ) as f :
367+ with closing ( open (path ) ) as f :
366368 return f .read ()
367369 else :
368370 return None
@@ -401,6 +403,7 @@ def convert_to_pdf(doc_name):
401403 return
402404
403405 t ,tempname = mkstemp ()
406+ os .close (t )
404407 tempfile = open (tempname , "w" )
405408
406409 pageend = 0 ;
@@ -431,6 +434,7 @@ def convert_to_pdf(doc_name):
431434 infile .close ()
432435 tempfile .close ()
433436 t ,psname = mkstemp ()
437+ os .close (t )
434438 pipe ("enscript --margins 76::76: -B -q -p " + psname + " " + tempname )
435439 os .unlink (tempname )
436440 pipe ("ps2pdf " + psname + " " + outpath )
@@ -473,6 +477,7 @@ def session_draft_tarfile(request, num, session):
473477 response ['Content-Disposition' ] = 'attachment; filename=%s-drafts.tgz' % (session )
474478 tarstream = tarfile .open ('' ,'w:gz' ,response )
475479 mfh , mfn = mkstemp ()
480+ os .close (mfh )
476481 manifest = open (mfn , "w" )
477482
478483 for doc_name in drafts :
@@ -512,6 +517,7 @@ def session_draft_pdf(request, num, session):
512517 drafts = session_draft_list (num , session );
513518 curr_page = 1
514519 pmh , pmn = mkstemp ()
520+ os .close (pmh )
515521 pdfmarks = open (pmn , "w" )
516522 pdf_list = ""
517523
@@ -528,6 +534,7 @@ def session_draft_pdf(request, num, session):
528534
529535 pdfmarks .close ()
530536 pdfh , pdfn = mkstemp ()
537+ os .close (pdfh )
531538 pipe ("gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=" + pdfn + " " + pdf_list + " " + pmn )
532539
533540 pdf = open (pdfn ,"r" )
0 commit comments