Lepší vyrábění dočasných adresářů
Chceme je po sobě nejspíš mazat i když to spadne. Možná to zesložití vývoj, ale je to odolnější proti náhodnému pádu čehokoliv.
This commit is contained in:
		
							parent
							
								
									4ecd2a7a61
								
							
						
					
					
						commit
						213d3cc7b2
					
				
					 1 changed files with 7 additions and 8 deletions
				
			
		|  | @ -575,15 +575,14 @@ def obalkyView(request, resitele): | ||||||
| 
 | 
 | ||||||
| 	tex = render(request,'seminar/archiv/obalky.tex', {'resitele': resitele}).content | 	tex = render(request,'seminar/archiv/obalky.tex', {'resitele': resitele}).content | ||||||
| 
 | 
 | ||||||
| 	tempdir = tempfile.mkdtemp() | 	with tempfile.TemporaryDirectory() as tempdir: | ||||||
| 	with open(tempdir+"/obalky.tex","w") as texfile: | 		with open(tempdir+"/obalky.tex","w") as texfile: | ||||||
| 		texfile.write(tex.decode()) | 			texfile.write(tex.decode()) | ||||||
| 	shutil.copy(find('seminar/lisak.pdf'), tempdir) | 		shutil.copy(find('seminar/lisak.pdf'), tempdir) | ||||||
| 	subprocess.call(["pdflatex","obalky.tex"], cwd = tempdir) | 		subprocess.call(["pdflatex","obalky.tex"], cwd = tempdir) | ||||||
| 
 | 
 | ||||||
| 	with open(tempdir+"/obalky.pdf","rb") as pdffile: | 		with open(tempdir+"/obalky.pdf","rb") as pdffile: | ||||||
| 		response = HttpResponse(pdffile.read(), content_type='application/pdf') | 			response = HttpResponse(pdffile.read(), content_type='application/pdf') | ||||||
| 	shutil.rmtree(tempdir) |  | ||||||
| 	return response | 	return response | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Pavel "LEdoian" Turinsky
						Pavel "LEdoian" Turinsky