use another directory TMP_DIR for the downloads
This commit is contained in:
		
							parent
							
								
									6a43316746
								
							
						
					
					
						commit
						734c562f9c
					
				
					 3 changed files with 4 additions and 4 deletions
				
			
		
							
								
								
									
										1
									
								
								TODO.md
									
										
									
									
									
								
							
							
						
						
									
										1
									
								
								TODO.md
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -1,4 +1,3 @@
 | 
			
		|||
* separate dirs for source and downloads
 | 
			
		||||
* fix failing downloads (X-Sendfile?)
 | 
			
		||||
* remove download after download
 | 
			
		||||
* no seconds in the form
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,6 +4,7 @@ import os, random, string
 | 
			
		|||
class Config:
 | 
			
		||||
    SECRET_KEY = os.environ.get('SECRET_KEY') or \
 | 
			
		||||
            ''.join(random.choices(string.ascii_letters, k=20))
 | 
			
		||||
    DATA_DIR   = os.environ.get('DATA_DIR') or os.path.join(os.path.dirname(__file__), 'tmp')
 | 
			
		||||
    DATA_DIR   = os.environ.get('DATA_DIR') or os.path.join(os.path.dirname(__file__), 'data')
 | 
			
		||||
    TMP_DIR    = os.environ.get('DATA_DIR') or os.path.join(os.path.dirname(__file__), 'tmp')
 | 
			
		||||
    MAX_LENGTH = os.environ.get('MAX_LENGTH') or 180
 | 
			
		||||
    KBITS      = os.environ.get('KBITS') or 128
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -47,7 +47,7 @@ def download():
 | 
			
		|||
 | 
			
		||||
@app.route('/download_file/<filename>')
 | 
			
		||||
def download_file(filename):
 | 
			
		||||
    return send_from_directory(app.config['DATA_DIR'], filename,
 | 
			
		||||
    return send_from_directory(app.config['TMP_DIR'], filename,
 | 
			
		||||
                               as_attachment=True)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -93,7 +93,7 @@ def prepare_download(form):
 | 
			
		|||
        source['fn']) for source in sources])]
 | 
			
		||||
    c += ['-codec', 'copy']
 | 
			
		||||
    c += ['-t', str(form.length.data * 60)]
 | 
			
		||||
    c += [os.path.join(app.config['DATA_DIR'], output_filename)]
 | 
			
		||||
    c += [os.path.join(app.config['TMP_DIR'], output_filename)]
 | 
			
		||||
 | 
			
		||||
    app.logger.debug(' '.join(c))
 | 
			
		||||
    subprocess.call(c)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue