summaryrefslogtreecommitdiff
path: root/crocoite/controller.py
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2018-10-03 14:01:51 +0200
committerLars-Dominik Braun <lars@6xq.net>2018-10-03 14:01:51 +0200
commit820cbcdbbdac176b97752d3619d52a5ca76b7bb3 (patch)
tree251628453fb0ad4b4a902f09160f46ef7b76c965 /crocoite/controller.py
parent1231e9066a3fcf49bcaa6499e2407ff879d14227 (diff)
downloadcrocoite-820cbcdbbdac176b97752d3619d52a5ca76b7bb3.tar.gz
crocoite-820cbcdbbdac176b97752d3619d52a5ca76b7bb3.tar.bz2
crocoite-820cbcdbbdac176b97752d3619d52a5ca76b7bb3.zip
controller: Depth limit does not work with i>1
No easy way to fix this, so just limit to [0, 1] for now.
Diffstat (limited to 'crocoite/controller.py')
-rw-r--r--crocoite/controller.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/crocoite/controller.py b/crocoite/controller.py
index 81f0638..ee05b04 100644
--- a/crocoite/controller.py
+++ b/crocoite/controller.py
@@ -241,12 +241,14 @@ class DepthLimit (RecursionPolicy):
"""
Limit recursion by depth.
- depth==0 means no recursion, depth==1 is the page and outgoing links, …
+ depth==0 means no recursion, depth==1 is the page and outgoing links
"""
__slots__ = ('maxdepth')
def __init__ (self, maxdepth=0):
+ if maxdepth < 0 or maxdepth > 1:
+ raise ValueError ('Unsupported')
self.maxdepth = maxdepth
def __call__ (self, urls):