Skip to content

Commit 4700067

Browse files
Merge branch 'next' of https://github.com/Geode-solutions/OpenGeodeWeb-Back into feat/extensions_config
2 parents 5760840 + d197f4f commit 4700067

19 files changed

Lines changed: 77 additions & 19 deletions

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,4 @@ werkzeug==3.1.2
6060
# flask
6161
# flask-cors
6262

63-
opengeodeweb-microservice==1.*,>=1.0.13
63+
opengeodeweb-microservice==1.*,>=1.0.14

src/opengeodeweb_back/app.py

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,14 @@ def create_app(name: str) -> flask.Flask:
2424
)
2525
if FLASK_DEBUG == False:
2626
app.config.from_object(app_config.ProdConfig)
27-
else:
28-
app.config.from_object(app_config.DevConfig)
29-
30-
if FLASK_DEBUG == False:
3127
SECONDS_BETWEEN_SHUTDOWNS: float = float(
3228
app.config.get("SECONDS_BETWEEN_SHUTDOWNS") or 60.0
3329
)
3430
utils_functions.set_interval(
3531
utils_functions.kill_task, SECONDS_BETWEEN_SHUTDOWNS, app
3632
)
33+
else:
34+
app.config.from_object(app_config.DevConfig)
3735

3836
@app.before_request
3937
def before_request() -> flask.Response | None:
@@ -134,7 +132,7 @@ def run_server(app: Flask) -> None:
134132
"-ufp",
135133
"--upload_folder_path",
136134
type=str,
137-
default=app.config.get("DEFAULT_DATA_FOLDER_PATH"),
135+
default=app.config.get("UPLOAD_FOLDER"),
138136
help="Path to the folder where uploads are stored",
139137
)
140138
parser.add_argument(
@@ -157,12 +155,7 @@ def run_server(app: Flask) -> None:
157155
app.config.update(UPLOAD_FOLDER=args.upload_folder_path)
158156
app.config.update(MINUTES_BEFORE_TIMEOUT=args.timeout)
159157
flask_cors.CORS(app, origins=args.allowed_origins)
160-
print(
161-
f"Host: {args.host}, Port: {args.port}, Debug: {args.debug}, "
162-
f"Data folder path: {args.data_folder_path}, Timeout: {args.timeout}, "
163-
f"Origins: {args.allowed_origins}",
164-
flush=True,
165-
)
158+
print(f"{args=}", flush=True)
166159

167160
db_filename: str = app.config.get("DATABASE_FILENAME") or "project.db"
168161
db_path = os.path.join(str(args.data_folder_path), db_filename)

src/opengeodeweb_back/geode_objects/geode_graph.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import opengeode as og
66

77
# Local application imports
8-
from .types import GeodeMeshType
8+
from .types import GeodeMeshType, ViewerElementsType
99
from .geode_vertex_set import GeodeVertexSet
1010

1111

@@ -20,6 +20,10 @@ def __init__(self, graph: og.Graph | None = None) -> None:
2020
def geode_object_type(cls) -> GeodeMeshType:
2121
return "Graph"
2222

23+
@classmethod
24+
def viewer_elements_type(cls) -> ViewerElementsType:
25+
return "edges"
26+
2327
def native_extension(self) -> str:
2428
return self.graph.native_extension()
2529

src/opengeodeweb_back/geode_objects/geode_grid2d.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
# Local application imports
99
from .geode_mesh import GeodeMesh
10+
from .types import ViewerElementsType
1011

1112

1213
class GeodeGrid2D(GeodeMesh):
@@ -18,6 +19,10 @@ def is_3D(cls) -> bool:
1819
def is_viewable(cls) -> bool:
1920
return True
2021

22+
@classmethod
23+
def viewer_elements_type(cls) -> ViewerElementsType:
24+
return "polygons"
25+
2126
def builder(self) -> object:
2227
return None
2328

src/opengeodeweb_back/geode_objects/geode_grid3d.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
# Local application imports
99
from .geode_mesh import GeodeMesh
10+
from .types import ViewerElementsType
1011

1112

1213
class GeodeGrid3D(GeodeMesh):
@@ -18,6 +19,10 @@ def is_3D(cls) -> bool:
1819
def is_viewable(cls) -> bool:
1920
return True
2021

22+
@classmethod
23+
def viewer_elements_type(cls) -> ViewerElementsType:
24+
return "polyhedra"
25+
2126
def builder(self) -> object:
2227
return None
2328

src/opengeodeweb_back/geode_objects/geode_model.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import opengeode as og
77

88
# Local application imports
9-
from .types import ViewerType
9+
from .types import ViewerType, ViewerElementsType
1010
from .geode_object import GeodeObject
1111

1212
ComponentRegistry = dict[og.ComponentType, list[og.uuid]]
@@ -17,5 +17,9 @@ class GeodeModel(GeodeObject):
1717
def viewer_type(cls) -> ViewerType:
1818
return "model"
1919

20+
@classmethod
21+
def viewer_elements_type(cls) -> ViewerElementsType:
22+
return "default"
23+
2024
@abstractmethod
2125
def mesh_components(self) -> ComponentRegistry: ...

src/opengeodeweb_back/geode_objects/geode_object.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import opengeode as og
88

99
# Local application imports
10-
from .types import GeodeObjectType, ViewerType
10+
from .types import GeodeObjectType, ViewerType, ViewerElementsType
1111

1212

1313
class GeodeObject(ABC):
@@ -24,6 +24,10 @@ def geode_object_type(cls) -> GeodeObjectType: ...
2424
@abstractmethod
2525
def viewer_type(cls) -> ViewerType: ...
2626

27+
@classmethod
28+
@abstractmethod
29+
def viewer_elements_type(cls) -> ViewerElementsType: ...
30+
2731
@classmethod
2832
@abstractmethod
2933
def is_3D(cls) -> bool: ...

src/opengeodeweb_back/geode_objects/geode_raster_image2d.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import geode_viewables as viewables
77

88
# Local application imports
9-
from .types import GeodeMeshType
9+
from .types import GeodeMeshType, ViewerElementsType
1010
from .geode_mesh import GeodeMesh
1111

1212

@@ -21,6 +21,10 @@ def __init__(self, raster_image: og.RasterImage2D) -> None:
2121
def geode_object_type(cls) -> GeodeMeshType:
2222
return "RasterImage2D"
2323

24+
@classmethod
25+
def viewer_elements_type(cls) -> ViewerElementsType:
26+
return "polygons"
27+
2428
def native_extension(self) -> str:
2529
return self.raster_image.native_extension()
2630

src/opengeodeweb_back/geode_objects/geode_raster_image3d.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import geode_viewables as viewables
77

88
# Local application imports
9-
from .types import GeodeMeshType
9+
from .types import GeodeMeshType, ViewerElementsType
1010
from .geode_mesh import GeodeMesh
1111

1212

@@ -21,6 +21,10 @@ def __init__(self, raster_image: og.RasterImage3D) -> None:
2121
def geode_object_type(cls) -> GeodeMeshType:
2222
return "RasterImage3D"
2323

24+
@classmethod
25+
def viewer_elements_type(cls) -> ViewerElementsType:
26+
return "polyhedra"
27+
2428
def native_extension(self) -> str:
2529
return self.raster_image.native_extension()
2630

src/opengeodeweb_back/geode_objects/geode_solid_mesh3d.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
# Local application imports
1010
from .geode_vertex_set import GeodeVertexSet
11+
from .types import ViewerElementsType
1112

1213

1314
class GeodeSolidMesh3D(GeodeVertexSet):
@@ -25,6 +26,10 @@ def is_3D(cls) -> bool:
2526
def is_viewable(cls) -> bool:
2627
return True
2728

29+
@classmethod
30+
def viewer_elements_type(cls) -> ViewerElementsType:
31+
return "polyhedra"
32+
2833
def builder(self) -> og.SolidMeshBuilder3D:
2934
return og.SolidMeshBuilder3D.create(self.solid_mesh)
3035

0 commit comments

Comments
 (0)