Skip to content

Commit 869d4de

Browse files
Move data_generation to sandbox
1 parent 6859590 commit 869d4de

28 files changed

+40
-25
lines changed

healthchain/__init__.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,18 @@
1616

1717
# Export them at the top level
1818
__all__ = ["ConfigManager", "ValidationLevel", "api", "ehr", "sandbox"]
19+
20+
21+
# Legacy import with warning
22+
def __getattr__(name):
23+
if name == "data_generators":
24+
warnings.warn(
25+
"Importing data_generators from healthchain is deprecated. "
26+
"Use 'from healthchain.sandbox import generators' instead.",
27+
DeprecationWarning,
28+
stacklevel=2,
29+
)
30+
from healthchain.sandbox import generators
31+
32+
return generators
33+
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")

healthchain/sandbox/decorator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def decorator(func: F) -> F:
106106
@wraps(func)
107107
def wrapper(self, *args: Any, **kwargs: Any) -> Any:
108108
# Import here to avoid circular imports
109-
from healthchain.data_generators import CdsDataGenerator
109+
from healthchain.sandbox.generators import CdsDataGenerator
110110
from healthchain.sandbox.clients.ehr import EHRClient
111111

112112
# Validate function decorated is a use case base class
File renamed without changes.
File renamed without changes.

healthchain/data_generators/cdsdatagenerator.py renamed to healthchain/sandbox/generators/cdsdatagenerator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
from fhir.resources.resource import Resource
99

10-
from healthchain.data_generators.basegenerators import generator_registry
10+
from healthchain.sandbox.generators.basegenerators import generator_registry
1111
from healthchain.models import Prefetch
1212
from healthchain.fhir import create_document_reference
1313
from healthchain.sandbox.workflows import Workflow

healthchain/data_generators/conditiongenerators.py renamed to healthchain/sandbox/generators/conditiongenerators.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
from fhir.resources.condition import ConditionStage, ConditionParticipant
66

77
from healthchain.fhir.helpers import create_single_codeable_concept, create_condition
8-
from healthchain.data_generators.basegenerators import (
8+
from healthchain.sandbox.generators.basegenerators import (
99
BaseGenerator,
1010
generator_registry,
1111
register_generator,
1212
CodeableConceptGenerator,
1313
)
14-
from healthchain.data_generators.value_sets.conditioncodes import (
14+
from healthchain.sandbox.generators.value_sets.conditioncodes import (
1515
ConditionCodeSimple,
1616
ConditionCodeComplex,
1717
)

healthchain/data_generators/encountergenerators.py renamed to healthchain/sandbox/generators/encountergenerators.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from fhir.resources.codeableconcept import CodeableConcept
88
from fhir.resources.period import Period
99
from fhir.resources.reference import Reference
10-
from healthchain.data_generators.basegenerators import (
10+
from healthchain.sandbox.generators.basegenerators import (
1111
BaseGenerator,
1212
generator_registry,
1313
register_generator,

healthchain/data_generators/generator_templates/templates.py renamed to healthchain/sandbox/generators/generator_templates/templates.py

File renamed without changes.

healthchain/data_generators/medicationadministrationgenerators.py renamed to healthchain/sandbox/generators/medicationadministrationgenerators.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from fhir.resources.medicationadministration import MedicationAdministrationDosage
66
from fhir.resources.reference import Reference
77
from fhir.resources.codeablereference import CodeableReference
8-
from healthchain.data_generators.basegenerators import (
8+
from healthchain.sandbox.generators.basegenerators import (
99
BaseGenerator,
1010
generator_registry,
1111
register_generator,

healthchain/data_generators/medicationrequestgenerators.py renamed to healthchain/sandbox/generators/medicationrequestgenerators.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
from typing import Optional
22
from faker import Faker
33

4-
from healthchain.data_generators.basegenerators import (
4+
from healthchain.sandbox.generators.basegenerators import (
55
BaseGenerator,
66
generator_registry,
77
register_generator,
88
CodeableConceptGenerator,
99
)
10-
from healthchain.data_generators.value_sets.medicationcodes import (
10+
from healthchain.sandbox.generators.value_sets.medicationcodes import (
1111
MedicationRequestMedication,
1212
)
1313
from fhir.resources.medicationrequest import MedicationRequest

0 commit comments

Comments
 (0)