def test_v03_datacontentencoding_property(): event = v03.Event() datacontentencoding1 = "<my-datacontentencoding>" event.datacontentencoding = datacontentencoding1 assert event.ContentEncoding() == datacontentencoding1 datacontentencoding2 = "<my-datacontentencoding2>" event.SetContentEncoding(datacontentencoding2) assert event.datacontentencoding == datacontentencoding2
def test_v03_schema_url_property(): event = v03.Event() schema_url1 = "<my-schema>" event.schema_url = schema_url1 assert event.SchemaURL() == schema_url1 schema_url2 = "<my-schema2>" event.SetSchemaURL(schema_url2) assert event.schema_url == schema_url2
def test_v03_subject_property(): event = v03.Event() subject1 = "<my-subject>" event.subject = subject1 assert event.Subject() == subject1 subject2 = "<my-subject2>" event.SetSubject(subject2) assert event.subject == subject2
def test_v03_time_property(): event = v03.Event() time1 = "1234" event.time = time1 assert event.EventTime() == time1 time2 = "4321" event.SetEventTime(time2) assert event.time == time2
def send_direct_loading_event(hdfs_path): data = {"file_location": hdfs_path} event = (v03.Event().SetContentType("application/json").SetData( json.dumps(data)).SetEventID("my-id").SetSource( "ferris.apps.dataloader.minio-adapter").SetEventType( "ferris.dataloader.file_direct_loaded_to_hdfs")) print(json.dumps(event.Properties())) cca = CloudEventsAPI() cca.send(event)
def make_cloud_event(event_type: str, data: Dict[str, Any]) -> Any: tz = get_tz() event = (v03.Event().SetContentType("application/json").SetData( data).SetEventID(str( uuid.uuid4())).SetSource("chaosiq-cloud").SetEventTime( tz.localize( datetime.now()).isoformat()).SetEventType(event_type)) m = marshaller.NewHTTPMarshaller( [structured.NewJSONHTTPCloudEventConverter()]) h, b = m.ToRequest(event, converters.TypeStructured, lambda x: x) return h, b.getvalue()
def send_confirmation_event(hdfs_path): data = {"file_location": hdfs_path} event = (v03.Event().SetContentType("application/json").SetData( json.dumps(data)).SetEventID("my-id").SetSource( "ferris.apps.dataloader.minio-adapter").SetEventType( "ferris.dataloader.file_loaded_to_hdfs")) print(json.dumps(event.Properties())) broker = ':'.join([ platform_environment['KAFKA_BOOTSTRAP_SERVER'], platform_environment['KAFKA_PORT'] ]) print(broker) cca = CloudEventsAPI() cca.send(event)