Skip to content

Commit 1435265

Browse files
author
adam-t-shaw
committed
Moving priority rule enums, cleanup
1 parent 8dd44b4 commit 1435265

4 files changed

Lines changed: 36 additions & 64 deletions

File tree

docs/usage/models/enums.rst

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
Enums
2+
=====================================================
3+
4+
.. autoclass:: maproulette.models.enums.Conditions
5+
:members:
6+
7+
.. autoclass:: maproulette.models.enums.Types
8+
:members:
9+
:undoc-members:
10+
11+
.. autoclass:: maproulette.models.enums.StringOperators
12+
:members:
13+
:undoc-members:
14+
15+
.. autoclass:: maproulette.models.enums.NumericOperators
16+
:members:
17+
:undoc-members:
18+
19+
.. autoclass:: maproulette.models.enums.OSMObjects
20+
:members:
21+
:undoc-members:
22+
23+
.. autoclass:: maproulette.models.enums.OperationTypes
24+
:members:
25+
:undoc-members:
26+
27+
.. autoclass:: maproulette.models.enums.Operations
28+
:members:
29+
:undoc-members:
30+
31+
.. autoclass:: maproulette.models.enums.CooperativeWorkTypes
32+
:members:
33+
:undoc-members:

docs/usage/models/priority_rule.rst

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,3 @@ Priority Rule Model
66

77
.. autoclass:: maproulette.models.priority_rule.PriorityRuleModel
88
:members:
9-
10-
.. autoclass:: maproulette.models.priority_rule.Conditions
11-
:members:
12-
13-
.. autoclass:: maproulette.models.priority_rule.Types
14-
:members:
15-
:undoc-members:
16-
17-
.. autoclass:: maproulette.models.priority_rule.Conditions
18-
:members:
19-
:undoc-members:
20-
21-
.. autoclass:: maproulette.models.priority_rule.StringOperators
22-
:members:
23-
:undoc-members:
24-
25-
.. autoclass:: maproulette.models.priority_rule.NumericOperators
26-
:members:
27-
:undoc-members:

maproulette/models/priority_rule.py

Lines changed: 1 addition & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,7 @@
11
"""This module contains the definition of a priority rule object in MapRoulette."""
22

33
import json
4-
from enum import Enum, auto
5-
6-
7-
class ExtendedEnum(Enum):
8-
def _generate_next_value_(name, start, count, last_values):
9-
return name.lower()
10-
11-
@classmethod
12-
def list(cls):
13-
return [i.value for i in cls]
14-
15-
16-
class Conditions(ExtendedEnum):
17-
"""An enumeration of valid logical conditions for a priority rule object"""
18-
OR = "OR"
19-
AND = "AND"
20-
21-
22-
class Types(ExtendedEnum):
23-
"""An enumeration of valid types for a priority rule object"""
24-
STRING = auto()
25-
INTEGER = auto()
26-
DOUBLE = auto()
27-
LONG = auto()
28-
29-
30-
class StringOperators(ExtendedEnum):
31-
"""An enumeration of valid string operators for a priority rule object"""
32-
EQUAL = auto()
33-
NOT_EQUAL = auto()
34-
CONTAINS = auto()
35-
NOT_CONTAINS = auto()
36-
IS_EMPTY = auto()
37-
IS_NOT_EMPTY = auto()
38-
39-
40-
class NumericOperators(ExtendedEnum):
41-
"""An enumeration of valid numeric operators for a priority rule object"""
42-
EQUAL_TO = "=="
43-
NOT_EQUAL_TO = "!="
44-
LESS_THAN = "<"
45-
LESS_THAN_OR_EQUAL = "<="
46-
GREATER_THAN = ">"
47-
GREATER_THAN_OR_EQUAL = ">="
4+
from .enums import Conditions, Types, StringOperators, NumericOperators
485

496

507
class PriorityRuleModel:

maproulette/models/task.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,8 @@ def to_dict(self):
203203
"bundleId": self._bundle_id,
204204
"isBundlePrimary": self._is_bundle_primary,
205205
"mapillaryImages": self._mapillary_images,
206-
"cooperativeWork": self._cooperative_work}
206+
"cooperativeWork": self._cooperative_work
207+
}
207208

208209
return {k: v for (k, v) in properties.items() if v is not None}
209210

0 commit comments

Comments
 (0)