Skip to content

Commit d8e41ea

Browse files
authored
Added docs for exceptions (#23)
* Added docs for exceptions * Added docs for models
1 parent eb22e4b commit d8e41ea

9 files changed

Lines changed: 90 additions & 1 deletion

File tree

docs/index.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ Welcome to MapRoulette's documentation!
1414

1515
usage/getting_started
1616
usage/functionality
17+
usage/models/project
18+
usage/models/challenge
19+
usage/models/task
20+
usage/exceptions
1721

1822
---------------
1923

docs/usage/exceptions.rst

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
Exceptions
2+
=====================================================
3+
4+
.. autoexception:: maproulette.api.errors.MapRouletteBaseException
5+
:show-inheritance:
6+
.. autoexception:: maproulette.api.errors.NotFoundError
7+
:show-inheritance:
8+
.. autoexception:: maproulette.api.errors.ConnectionUnavailableError
9+
:show-inheritance:
10+
.. autoexception:: maproulette.api.errors.UnauthorizedError
11+
:show-inheritance:
12+
.. autoexception:: maproulette.api.errors.HttpError
13+
:show-inheritance:
14+
.. autoexception:: maproulette.api.errors.InvalidJsonError
15+
:show-inheritance:

docs/usage/models/challenge.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Challenge Model
2+
=====================================================
3+
4+
.. automodule:: maproulette.models.challenge
5+
:members:
6+
:undoc-members:
7+
:inherited-members:
8+
:show-inheritance:

docs/usage/models/project.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Project Model
2+
=====================================================
3+
4+
.. automodule:: maproulette.models.project
5+
:members:
6+
:undoc-members:
7+
:inherited-members:
8+
:show-inheritance:

docs/usage/models/task.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Task Model
2+
=====================================================
3+
4+
.. automodule:: maproulette.models.task
5+
:members:
6+
:undoc-members:
7+
:inherited-members:
8+
:show-inheritance:

maproulette/api/errors.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import json
21
"""This module contains the set of MapRoulette's exceptions"""
32

43

maproulette/models/challenge.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,17 @@ class ChallengeModel:
99

1010
@property
1111
def path(self):
12+
"""The path to the challenge"""
1213
return os.path.join("challenge", self._id)
1314

1415
@property
1516
def id(self):
17+
"""The ID of the challenge"""
1618
return self._id
1719

1820
@property
1921
def name(self):
22+
"""The internal name of the challenge"""
2023
return self._name
2124

2225
@name.setter
@@ -25,6 +28,7 @@ def name(self, value):
2528

2629
@property
2730
def description(self):
31+
"""The description for the challenge"""
2832
return self._description
2933

3034
@description.setter
@@ -33,6 +37,7 @@ def description(self, value):
3337

3438
@property
3539
def parent(self):
40+
"""The parent ID for the challenge"""
3641
return self._parent
3742

3843
@parent.setter
@@ -41,6 +46,7 @@ def parent(self, value):
4146

4247
@property
4348
def instruction(self):
49+
"""The instruction for the challenge"""
4450
return self._instruction
4551

4652
@instruction.setter
@@ -49,6 +55,7 @@ def instruction(self, value):
4955

5056
@property
5157
def difficulty(self):
58+
"""The difficulty setting for the challenge"""
5259
return self._difficulty
5360

5461
@difficulty.setter
@@ -57,6 +64,7 @@ def difficulty(self, value):
5764

5865
@property
5966
def blurb(self):
67+
"""The blurb for the challenge"""
6068
return self._blurb
6169

6270
@blurb.setter
@@ -65,6 +73,7 @@ def blurb(self, value):
6573

6674
@property
6775
def enabled(self):
76+
"""Whether this challenge is enabled for use or not"""
6877
return self._enabled
6978

7079
@enabled.setter
@@ -73,6 +82,7 @@ def enabled(self, value):
7382

7483
@property
7584
def challenge_type(self):
85+
"""The type for this challenge"""
7686
return self._challenge_type
7787

7888
@challenge_type.setter
@@ -81,6 +91,7 @@ def challenge_type(self, value):
8191

8292
@property
8393
def featured(self):
94+
"""Whether or not this challenge is featured"""
8495
return self._featured
8596

8697
@featured.setter
@@ -89,6 +100,7 @@ def featured(self, value):
89100

90101
@property
91102
def overpassQL(self):
103+
"""The Overpass query for this challenge"""
92104
return self._overpassQL
93105

94106
@overpassQL.setter
@@ -97,6 +109,7 @@ def overpassQL(self, value):
97109

98110
@property
99111
def default_priority(self):
112+
"""The default priority for this challenge"""
100113
return self._default_priority
101114

102115
@default_priority.setter
@@ -105,6 +118,7 @@ def default_priority(self, value):
105118

106119
@property
107120
def default_zoom(self):
121+
"""The default zoom level for this challenge"""
108122
return self._default_zoom
109123

110124
@default_zoom.setter
@@ -113,6 +127,7 @@ def default_zoom(self, value):
113127

114128
@property
115129
def min_zoom(self):
130+
"""The minimum zoom level for this challenge"""
116131
return self._min_zoom
117132

118133
@min_zoom.setter
@@ -121,6 +136,7 @@ def min_zoom(self, value):
121136

122137
@property
123138
def max_zoom(self):
139+
"""The maximum zoom level for this challenge"""
124140
return self._max_zoom
125141

126142
@max_zoom.setter
@@ -147,6 +163,7 @@ def __init__(self, name, id=None, description=None, parent=None, instruction=Non
147163
self._max_zoom = max_zoom
148164

149165
def to_dict(self):
166+
"""Converts all non-null properties of a challenge object into a dictionary"""
150167
properties = {
151168
"id": self._id,
152169
"name": self._name,
@@ -167,4 +184,5 @@ def to_dict(self):
167184
return {k: v for (k, v) in properties.items() if v is not None}
168185

169186
def to_json(self):
187+
"""Converts all non-null properties of a challenge object into a JSON object"""
170188
return json.dumps(self.to_dict())

maproulette/models/project.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,17 @@ class ProjectModel:
1111

1212
@property
1313
def path(self):
14+
"""The path to the project"""
1415
return os.path.join("project", str(self._id))
1516

1617
@property
1718
def id(self):
19+
"""The ID of the project"""
1820
return self._id
1921

2022
@property
2123
def name(self):
24+
"""The internal name of the project"""
2225
return self._name
2326

2427
@name.setter
@@ -27,6 +30,7 @@ def name(self, value):
2730

2831
@property
2932
def description(self):
33+
"""The description for the project"""
3034
return self._description
3135

3236
@description.setter
@@ -35,6 +39,7 @@ def description(self, value):
3539

3640
@property
3741
def groups(self):
42+
"""The groups that are associated with the project"""
3843
return self._groups
3944

4045
@groups.setter
@@ -43,6 +48,7 @@ def groups(self, value):
4348

4449
@property
4550
def enabled(self):
51+
"""Whether this project is enabled for use or not"""
4652
return self._enabled
4753

4854
@enabled.setter
@@ -51,6 +57,7 @@ def enabled(self, value):
5157

5258
@property
5359
def display_name(self):
60+
"""The friendly name that can be displayed to users"""
5461
return self._display_name
5562

5663
@display_name.setter
@@ -59,6 +66,7 @@ def display_name(self, value):
5966

6067
@property
6168
def is_virtual(self):
69+
"""Whether or not this project is virtual"""
6270
return self._is_virtual
6371

6472
@is_virtual.setter
@@ -75,6 +83,7 @@ def __init__(self, name, id=None, description=None, groups=None, enabled=None, d
7583
self._is_virtual = is_virtual
7684

7785
def to_dict(self):
86+
"""Converts all non-null properties of a project object into a dictionary"""
7887
properties = {
7988
"id": self._id,
8089
"name": self._name,
@@ -87,4 +96,5 @@ def to_dict(self):
8796
return {k: v for (k, v) in properties.items() if v is not None}
8897

8998
def to_json(self):
99+
"""Converts all non-null properties of a project object into a JSON object"""
90100
return json.dumps(self.to_dict())

0 commit comments

Comments
 (0)