Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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)
Exemple #6
0
 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)