Set MAX_/LIM_* settings via env var
parent
fa1b5aef09
commit
0ac590c798
|
@ -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):
|
||||||
|
|
Loading…
Reference in New Issue