@@ -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 ())
0 commit comments