Skip to content

Commit c2c3355

Browse files
author
Sebastian Dransfeld
committed
Load entities from local file
1 parent 45a2a67 commit c2c3355

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

odata/metadata.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,8 +221,11 @@ def _create_functions(self, all_types, functions, get_entity_or_prop_from_type):
221221
else:
222222
self.service.functions[function['name']] = function_class()
223223

224-
def get_entity_sets(self, base=None):
225-
document = self.load_document()
224+
def get_entity_sets(self, base=None, metadata_file=None):
225+
if metadata_file is None:
226+
document = self.load_document()
227+
else:
228+
document = ET.parse(metadata_file)
226229
schemas, entity_sets, actions, functions = self.parse_document(document)
227230

228231
base_class = base or declarative_base()

odata/service.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,9 @@ def _write_reflected_types(self, metadata_url: str, package: str):
165165
outputter = MetadataReflector(metadata_url=metadata_url, entities=self.entities, types=self.types, package=package, quiet=self.quiet_progress)
166166
outputter.write_reflected_types()
167167

168+
def load_entities(self, metadata_file):
169+
_, self.entities, self.types = self.metadata.get_entity_sets(base=self.Entity, metadata_file=metadata_file)
170+
168171
def create_context(self, auth=None, session=None):
169172
"""
170173
Create new context to use for session-like usage

0 commit comments

Comments
 (0)