class OperationFactory(Factory): class Meta: model = Operation operationDescription = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) operationIdentifier = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) operationStatus = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) operationType = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)])
class TemporalBoundingAnalysisFactory(Factory): class Meta: model = TemporalBoundingAnalysis beginDescriptor = lazy_attribute(lambda x: [ValidDescriptorFactory(), None][randint(0, 1)]) beginPrecision = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) beginIndexable = lazy_attribute(lambda x: [fake.pybool(), None][randint(0, 1)]) beginZoneSpecified = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) beginUtcDateTimeString = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) beginYear = lazy_attribute(lambda x: [fake.pyint(), None][randint(0, 1)]) beginDayOfYear = lazy_attribute(lambda x: [fake.pyint(), None][randint(0, 1)]) beginDayOfMonth = lazy_attribute(lambda x: [fake.pyint(), None][randint(0, 1)]) beginMonth = lazy_attribute(lambda x: [fake.pyint(), None][randint(0, 1)]) endDescriptor = lazy_attribute(lambda x: [ValidDescriptorFactory(), None][randint(0, 1)]) endPrecision = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) endIndexable = lazy_attribute(lambda x: [fake.pybool(), None][randint(0, 1)]) endZoneSpecified = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) endUtcDateTimeString = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) endYear = lazy_attribute(lambda x: [fake.pyint(), None][randint(0, 1)]) endDayOfYear = lazy_attribute(lambda x: [fake.pyint(), None][randint(0, 1)]) endDayOfMonth = lazy_attribute(lambda x: [fake.pyint(), None][randint(0, 1)]) endMonth = lazy_attribute(lambda x: [fake.pyint(), None][randint(0, 1)]) instantDescriptor = lazy_attribute(lambda x: [ValidDescriptorFactory(), None][randint(0, 1)]) instantPrecision = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) instantIndexable = lazy_attribute(lambda x: [fake.pybool(), None][randint(0, 1)]) instantZoneSpecified = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) instantUtcDateTimeString = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) instantEndUtcDateTimeString = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) instantYear = lazy_attribute(lambda x: [fake.pyint(), None][randint(0, 1)]) instantDayOfYear = lazy_attribute(lambda x: [fake.pyint(), None][randint(0, 1)]) instantEndDayOfYear = lazy_attribute(lambda x: [fake.pyint(), None][randint(0, 1)]) instantDayOfMonth = lazy_attribute(lambda x: [fake.pyint(), None][randint(0, 1)]) instantEndDayOfMonth = lazy_attribute(lambda x: [fake.pyint(), None][randint(0, 1)]) instantMonth = lazy_attribute(lambda x: [fake.pyint(), None][randint(0, 1)]) instantEndMonth = lazy_attribute(lambda x: [fake.pyint(), None][randint(0, 1)]) rangeDescriptor = lazy_attribute(lambda x: [TimeRangeDescriptorFactory(), None][randint(0, 1)])
class ReferenceFactory(Factory): class Meta: model = Reference title = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) date = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) links = lazy_attribute( lambda x: [LinkFactory() for _ in range(randint(1, 5))])
class LinkFactory(Factory): class Meta: model = Link linkName = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) linkProtocol = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) linkUrl = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) linkDescription = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) linkFunction = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)])
class FileInformationFactory(Factory): class Meta: model = FileInformation name = lazy_attribute(lambda x: fake.pystr()) size = lazy_attribute(lambda x: fake.pyint()) checksums = lazy_attribute(lambda x: [ChecksumFactory() for _ in range(randint(1, 5))]) format = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) headers = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) optionalAttributes = lazy_attribute(lambda x: {fake.pystr(): fake.pystr() for _ in range(randint(3, 10))})
class ServiceFactory(Factory): class Meta: model = Service title = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) alternateTitle = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) description = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) date = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) dateType = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) pointOfContact = lazy_attribute(lambda x: [ResponsiblePartyFactory(), None][randint(0, 1)]) operations = lazy_attribute(lambda x: [LinkFactory() for _ in range(randint(1, 5))])
class IdentificationAnalysisFactory(Factory): class Meta: model = IdentificationAnalysis fileIdentifierExists = lazy_attribute(lambda x: [fake.pybool(), None][randint(0, 1)]) fileIdentifierString = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) doiExists = lazy_attribute(lambda x: [fake.pybool(), None][randint(0, 1)]) doiString = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) parentIdentifierExists = lazy_attribute(lambda x: [fake.pybool(), None][randint(0, 1)]) parentIdentifierString = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) hierarchyLevelNameExists = lazy_attribute(lambda x: [fake.pybool(), None][randint(0, 1)]) isGranule = lazy_attribute(lambda x: [fake.pybool(), None][randint(0, 1)])
class InputFactory(Factory): class Meta: model = Input type = lazy_attribute(lambda x: [RecordTypeFactory(), None][randint(0, 1)]) content = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) contentType = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) method = lazy_attribute(lambda x: [MethodFactory(), None][randint(0, 1)]) source = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) operation = lazy_attribute( lambda x: [OperationTypeFactory(), None][randint(0, 1)])
class RelationshipFactory(Factory): class Meta: model = Relationship type = lazy_attribute( lambda x: [RelationshipTypeFactory(), None][randint(0, 1)]) id = lazy_attribute(lambda x: fake.pystr())
class FileLocationFactory(Factory): class Meta: model = FileLocation uri = lazy_attribute(lambda x: fake.pystr()) type = lazy_attribute( lambda x: [FileLocationTypeFactory(), None][randint(0, 1)]) deleted = lazy_attribute(lambda x: fake.pybool()) restricted = lazy_attribute(lambda x: fake.pybool()) asynchronous = lazy_attribute(lambda x: fake.pybool()) locality = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) lastModified = lazy_attribute( lambda x: [fake.pyint(), None][randint(0, 1)]) serviceType = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) optionalAttributes = lazy_attribute( lambda x: {fake.pystr(): fake.pystr() for _ in range(randint(3, 10))})
class InputEventFactory(Factory): class Meta: model = InputEvent timestamp = lazy_attribute(lambda x: [fake.pyint(), None][randint(0, 1)]) method = lazy_attribute(lambda x: [MethodFactory(), None][randint(0, 1)]) source = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) operation = lazy_attribute(lambda x: [OperationTypeFactory(), None][randint(0, 1)]) failedState = lazy_attribute(lambda x: fake.pybool())
class AggregatedInputFactory(Factory): class Meta: model = AggregatedInput rawJson = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) rawXml = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) initialSource = lazy_attribute( lambda x: [fake.pystr(), None][randint(0, 1)]) type = lazy_attribute(lambda x: [RecordTypeFactory(), None][randint(0, 1)]) fileInformation = lazy_attribute( lambda x: [FileInformationFactory(), None][randint(0, 1)]) fileLocations = lazy_attribute( lambda x: {fake.pystr(): FileLocationFactory() for _ in range(randint(3, 10))}) publishing = lazy_attribute( lambda x: [PublishingFactory(), None][randint(0, 1)]) relationships = lazy_attribute( lambda x: [RelationshipFactory() for _ in range(randint(1, 5))]) deleted = lazy_attribute(lambda x: fake.pybool()) events = lazy_attribute( lambda x: [InputEventFactory() for _ in range(randint(1, 5))]) errors = lazy_attribute( lambda x: [ErrorEventFactory() for _ in range(randint(1, 5))])
class TemporalBoundingFactory(Factory): class Meta: model = TemporalBounding beginDate = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) beginIndeterminate = lazy_attribute( lambda x: [fake.pystr(), None][randint(0, 1)]) endDate = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) endIndeterminate = lazy_attribute( lambda x: [fake.pystr(), None][randint(0, 1)]) instant = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) instantIndeterminate = lazy_attribute( lambda x: [fake.pystr(), None][randint(0, 1)]) description = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)])
class ResponsiblePartyFactory(Factory): class Meta: model = ResponsibleParty individualName = lazy_attribute( lambda x: [fake.pystr(), None][randint(0, 1)]) organizationName = lazy_attribute( lambda x: [fake.pystr(), None][randint(0, 1)]) positionName = lazy_attribute( lambda x: [fake.pystr(), None][randint(0, 1)]) role = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) email = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) phone = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)])
class InstrumentsFactory(Factory): class Meta: model = Instruments instrumentIdentifier = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) instrumentType = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) instrumentDescription = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)])
class DataFormatFactory(Factory): class Meta: model = DataFormat name = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) version = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)])
class PlatformFactory(Factory): class Meta: model = Platform platformIdentifier = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) platformDescription = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) platformSponsor = lazy_attribute(lambda x: [fake.pystr() for _ in range(randint(1, 5))])
class DiscoveryFactory(Factory): class Meta: model = Discovery fileIdentifier = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) parentIdentifier = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) hierarchyLevelName = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) doi = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) purpose = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) status = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) credit = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) title = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) alternateTitle = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) description = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) keywords = lazy_attribute(lambda x: [KeywordsElementFactory() for _ in range(randint(1, 5))]) topicCategories = lazy_attribute(lambda x: [fake.pystr() for _ in range(randint(1, 5))]) temporalBounding = lazy_attribute(lambda x: [TemporalBoundingFactory(), None][randint(0, 1)]) spatialBounding = lazy_attribute(lambda x: [None, PointFactory(), MultiPointFactory(), LineStringFactory(), MultiLineStringFactory(), PolygonFactory(), MultiPolygonFactory()][randint(0, 6)]) isGlobal = lazy_attribute(lambda x: [fake.pybool(), None][randint(0, 1)]) acquisitionInstruments = lazy_attribute(lambda x: [InstrumentsFactory() for _ in range(randint(1, 5))]) acquisitionOperations = lazy_attribute(lambda x: [OperationFactory() for _ in range(randint(1, 5))]) acquisitionPlatforms = lazy_attribute(lambda x: [PlatformFactory() for _ in range(randint(1, 5))]) dataFormats = lazy_attribute(lambda x: [DataFormatFactory() for _ in range(randint(1, 5))]) links = lazy_attribute(lambda x: [LinkFactory() for _ in range(randint(1, 5))]) responsibleParties = lazy_attribute(lambda x: [ResponsiblePartyFactory() for _ in range(randint(1, 5))]) thumbnail = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) thumbnailDescription = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) creationDate = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) revisionDate = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) publicationDate = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) citeAsStatements = lazy_attribute(lambda x: [fake.pystr() for _ in range(randint(1, 5))]) crossReferences = lazy_attribute(lambda x: [ReferenceFactory() for _ in range(randint(1, 5))]) largerWorks = lazy_attribute(lambda x: [ReferenceFactory() for _ in range(randint(1, 5))]) useLimitation = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) legalConstraints = lazy_attribute(lambda x: [fake.pystr() for _ in range(randint(1, 5))]) accessFeeStatement = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) orderingInstructions = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) edition = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) dsmmAccessibility = lazy_attribute(lambda x: fake.pyint()) dsmmDataIntegrity = lazy_attribute(lambda x: fake.pyint()) dsmmDataQualityAssessment = lazy_attribute(lambda x: fake.pyint()) dsmmDataQualityAssurance = lazy_attribute(lambda x: fake.pyint()) dsmmDataQualityControlMonitoring = lazy_attribute(lambda x: fake.pyint()) dsmmPreservability = lazy_attribute(lambda x: fake.pyint()) dsmmProductionSustainability = lazy_attribute(lambda x: fake.pyint()) dsmmTransparencyTraceability = lazy_attribute(lambda x: fake.pyint()) dsmmUsability = lazy_attribute(lambda x: fake.pyint()) dsmmAverage = lazy_attribute(lambda x: fake.pyfloat()) updateFrequency = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) presentationForm = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) services = lazy_attribute(lambda x: [ServiceFactory() for _ in range(randint(1, 5))])
class KeywordsElementFactory(Factory): class Meta: model = KeywordsElement values = lazy_attribute(lambda x: [fake.pystr() for _ in range(randint(1, 5))]) type = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)]) namespace = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)])
class ParsedRecordWithIdFactory(Factory): class Meta: model = ParsedRecordWithId id = lazy_attribute(lambda x: fake.pystr()) record = lazy_attribute(lambda x: ParsedRecordFactory())
class SpatialBoundingAnalysisFactory(Factory): class Meta: model = SpatialBoundingAnalysis spatialBoundingExists = lazy_attribute(lambda x: [fake.pybool(), None][randint(0, 1)]) isValid = lazy_attribute(lambda x: [fake.pybool(), None][randint(0, 1)]) validationError = lazy_attribute(lambda x: [fake.pystr(), None][randint(0, 1)])
class ChecksumFactory(Factory): class Meta: model = Checksum algorithm = lazy_attribute(lambda x: ChecksumAlgorithmFactory()) value = lazy_attribute(lambda x: fake.pystr())