Skip to content

Commit

Permalink
#119: Move endpoints dict to a separate file
Browse files Browse the repository at this point in the history
- This change is to prevent a circular import when get_entity_object_from_name is modified
- Also removes a TODO comment that has previously addressed - it was regarding camelCasing of modId etc.
  • Loading branch information
MRichards99 committed Feb 1, 2021
1 parent 170baa4 commit 5b6f055
Show file tree
Hide file tree
Showing 6 changed files with 46 additions and 47 deletions.
2 changes: 1 addition & 1 deletion datagateway_api/common/database/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ def execute_query(self):
record.createTime = datetime.datetime.now()
record.modTime = datetime.datetime.now()
record.createId = "user"
record.modId = "user" # TODO - These will need changing
record.modId = "user"
self.session.add(record)
self.commit_changes()
self.session.refresh(record)
Expand Down
1 change: 1 addition & 0 deletions datagateway_api/common/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
MissingCredentialsError,
)
from datagateway_api.common.query_filter_factory import QueryFilterFactory
from datagateway_api.src.resources.entities.entity_endpoint_dict import endpoints

log = logging.getLogger()

Expand Down
2 changes: 1 addition & 1 deletion datagateway_api/src/api_start_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
get_find_one_endpoint,
get_id_endpoint,
)
from datagateway_api.src.resources.entities.entity_map import endpoints
from datagateway_api.src.resources.entities.entity_endpoint_dict import endpoints
from datagateway_api.src.resources.non_entities.sessions_endpoints import (
session_endpoints,
)
Expand Down
41 changes: 41 additions & 0 deletions datagateway_api/src/resources/entities/entity_endpoint_dict.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# endpoint_name: entity_name
endpoints = {
"Applications": "Application",
"DataCollectionDatafiles": "DataCollectionDatafile",
"DataCollectionDatasets": "DataCollectionDataset",
"DataCollectionParameters": "DataCollectionParameter",
"DataCollections": "DataCollection",
"DatafileFormats": "DatafileFormat",
"DatafileParameters": "DatafileParameter",
"Datafiles": "Datafile",
"DatasetParameters": "DatasetParameter",
"DatasetTypes": "DatasetType",
"Datasets": "Dataset",
"Facilities": "Facility",
"FacilityCycles": "FacilityCycle",
"Groupings": "Grouping",
"InstrumentScientists": "InstrumentScientist",
"Instruments": "Instrument",
"InvestigationGroups": "InvestigationGroup",
"InvestigationInstruments": "InvestigationInstrument",
"InvestigationParameters": "InvestigationParameter",
"InvestigationTypes": "InvestigationType",
"InvestigationUsers": "InvestigationUser",
"Investigations": "Investigation",
"Jobs": "Job",
"Keywords": "Keyword",
"ParameterTypes": "ParameterType",
"PermissibleStringValues": "PermissibleStringValue",
"PublicSteps": "PublicStep",
"Publications": "Publication",
"RelatedDatafiles": "RelatedDatafile",
"Rules": "Rule",
"SampleParameters": "SampleParameter",
"SampleTypes": "SampleType",
"Samples": "Sample",
"Shifts": "Shift",
"Studies": "Study",
"StudyInvestigations": "StudyInvestigation",
"UserGroups": "UserGroup",
"Users": "User",
}
45 changes: 1 addition & 44 deletions datagateway_api/src/resources/entities/entity_map.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,50 +2,7 @@

from sqlalchemy.inspection import inspect

from datagateway_api.common.database.models import EntityHelper


# endpoint_name: entity_name
endpoints = {
"Applications": "Application",
"DataCollectionDatafiles": "DataCollectionDatafile",
"DataCollectionDatasets": "DataCollectionDataset",
"DataCollectionParameters": "DataCollectionParameter",
"DataCollections": "DataCollection",
"DatafileFormats": "DatafileFormat",
"DatafileParameters": "DatafileParameter",
"Datafiles": "Datafile",
"DatasetParameters": "DatasetParameter",
"DatasetTypes": "DatasetType",
"Datasets": "Dataset",
"Facilities": "Facility",
"FacilityCycles": "FacilityCycle",
"Groupings": "Grouping",
"InstrumentScientists": "InstrumentScientist",
"Instruments": "Instrument",
"InvestigationGroups": "InvestigationGroup",
"InvestigationInstruments": "InvestigationInstrument",
"InvestigationParameters": "InvestigationParameter",
"InvestigationTypes": "InvestigationType",
"InvestigationUsers": "InvestigationUser",
"Investigations": "Investigation",
"Jobs": "Job",
"Keywords": "Keyword",
"ParameterTypes": "ParameterType",
"PermissibleStringValues": "PermissibleStringValue",
"PublicSteps": "PublicStep",
"Publications": "Publication",
"RelatedDatafiles": "RelatedDatafile",
"Rules": "Rule",
"SampleParameters": "SampleParameter",
"SampleTypes": "SampleType",
"Samples": "Sample",
"Shifts": "Shift",
"Studies": "Study",
"StudyInvestigations": "StudyInvestigation",
"UserGroups": "UserGroup",
"Users": "User",
}
from datagateway_api.src.resources.entities.entity_endpoint_dict import endpoints


def type_conversion(python_type):
Expand Down
2 changes: 1 addition & 1 deletion test/test_endpoint_rules.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import pytest

from datagateway_api.src.resources.entities.entity_map import endpoints
from datagateway_api.src.resources.entities.entity_endpoint_dict import endpoints


class TestEndpointRules:
Expand Down

0 comments on commit 5b6f055

Please sign in to comment.