Set MAX_/LIM_* settings via env var
This commit is contained in:
		@@ -310,7 +310,7 @@ be cleared every time the program is run
 | 
				
			|||||||
When parsing long feeds, with a lot of items (100+), morss might take a lot of
 | 
					When parsing long feeds, with a lot of items (100+), morss might take a lot of
 | 
				
			||||||
time to parse it, or might even run into a memory overflow on some shared
 | 
					time to parse it, or might even run into a memory overflow on some shared
 | 
				
			||||||
hosting plans (limits around 10Mb), in which case you might want to adjust the
 | 
					hosting plans (limits around 10Mb), in which case you might want to adjust the
 | 
				
			||||||
different values at the top of the script.
 | 
					below settings via environment variables.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- `MAX_TIME` sets the maximum amount of time spent *fetching* articles, more time might be spent taking older articles from cache. `-1` for unlimited.
 | 
					- `MAX_TIME` sets the maximum amount of time spent *fetching* articles, more time might be spent taking older articles from cache. `-1` for unlimited.
 | 
				
			||||||
- `MAX_ITEM` sets the maximum number of articles to fetch. `-1` for unlimited. More articles will be taken from cache following the nexts settings.
 | 
					- `MAX_ITEM` sets the maximum number of articles to fetch. `-1` for unlimited. More articles will be taken from cache following the nexts settings.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,14 +24,15 @@ except ImportError:
 | 
				
			|||||||
    from http.client import HTTPException
 | 
					    from http.client import HTTPException
 | 
				
			||||||
    from urllib.parse import urlparse, urljoin, parse_qs
 | 
					    from urllib.parse import urlparse, urljoin, parse_qs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MAX_ITEM = 5  # cache-only beyond
 | 
					 | 
				
			||||||
MAX_TIME = 2  # cache-only after (in sec)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
LIM_ITEM = 10  # deletes what's beyond
 | 
					MAX_ITEM = int(os.getenv('MAX_ITEM', 5)) # cache-only beyond
 | 
				
			||||||
LIM_TIME = 2.5  # deletes what's after
 | 
					MAX_TIME = int(os.getenv('MAX_TIME', 2)) # cache-only after (in sec)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
DELAY = 10 * 60  # xml cache & ETag cache (in sec)
 | 
					LIM_ITEM = int(os.getenv('LIM_ITEM', 10)) # deletes what's beyond
 | 
				
			||||||
TIMEOUT = 4  # http timeout (in sec)
 | 
					LIM_TIME = int(os.getenv('LIM_TIME', 2.5)) # deletes what's after
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DELAY = int(os.getenv('DELAY', 10 * 60)) # xml cache & ETag cache (in sec)
 | 
				
			||||||
 | 
					TIMEOUT = int(os.getenv('TIMEOUT', 4)) # http timeout (in sec)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class MorssException(Exception):
 | 
					class MorssException(Exception):
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user