👷🏻♀️ make sources something to configure
This commit is contained in:
		
							parent
							
								
									40e1f51faf
								
							
						
					
					
						commit
						1d173aa45a
					
				
					 2 changed files with 15 additions and 13 deletions
				
			
		| 
						 | 
					@ -18,6 +18,7 @@ def mp3_sources(data_dir, pattern, kbits):
 | 
				
			||||||
        length = timedelta(minutes=size / (1000*kbits/8) / 60)
 | 
					        length = timedelta(minutes=size / (1000*kbits/8) / 60)
 | 
				
			||||||
        return length
 | 
					        return length
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def get_sources():
 | 
				
			||||||
        # Get a sorted list of all source files with start time and length
 | 
					        # Get a sorted list of all source files with start time and length
 | 
				
			||||||
        sources = []
 | 
					        sources = []
 | 
				
			||||||
        for fn in os.listdir(data_dir):
 | 
					        for fn in os.listdir(data_dir):
 | 
				
			||||||
| 
						 | 
					@ -29,6 +30,8 @@ def mp3_sources(data_dir, pattern, kbits):
 | 
				
			||||||
                pass
 | 
					                pass
 | 
				
			||||||
        return sources
 | 
					        return sources
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return get_sources
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Config:
 | 
					class Config:
 | 
				
			||||||
    SECRET_KEY = os.environ.get('SECRET_KEY') or \
 | 
					    SECRET_KEY = os.environ.get('SECRET_KEY') or \
 | 
				
			||||||
| 
						 | 
					@ -43,7 +46,7 @@ class Config:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Here's the interesting part: configuring the source.
 | 
					    # Here's the interesting part: configuring the source.
 | 
				
			||||||
    #
 | 
					    #
 | 
				
			||||||
    # We need to return a list of dicts of source files with metadata, e.g.
 | 
					    # We need to return a function that returns a list of dicts of source files with metadata, e.g.
 | 
				
			||||||
    # [ {"fn": "/path/to/foo-20:01.mp3", "start_time": datetime(...), "length": timedelta(hours=1)} ]
 | 
					    # [ {"fn": "/path/to/foo-20:01.mp3", "start_time": datetime(...), "length": timedelta(hours=1)} ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    data_dir   = os.environ.get('DATA_DIR') or '/var/tmp/prolefeeder-test-data'
 | 
					    data_dir   = os.environ.get('DATA_DIR') or '/var/tmp/prolefeeder-test-data'
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -87,8 +87,7 @@ def prepare_download(form):
 | 
				
			||||||
    """Prepare a download given the user's request form"""
 | 
					    """Prepare a download given the user's request form"""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Get a sorted list of all source files with start time and length
 | 
					    # Get a sorted list of all source files with start time and length
 | 
				
			||||||
    sources = sorted(Config.SOURCES, key=lambda s: s['start_time'])
 | 
					    sources = sorted(Config.SOURCES(), key=lambda s: s['start_time'])
 | 
				
			||||||
    print(sources)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Only interested in the source files from the start file
 | 
					    # Only interested in the source files from the start file
 | 
				
			||||||
    start_index = None
 | 
					    start_index = None
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue