def send_single_event(queue_name, client_id, kube_add):
    sender = Sender(kube_add)
    event = Event(metadata="EventMetaData",
                  body=("Event Created on time %s" %
                        datetime.datetime.utcnow()).encode('UTF-8'),
                  store=False,
                  channel="MyTestChannelName",
                  client_id="EventSender")
    event.tags = [
        ('key', 'value'),
        ('key2', 'value2'),
    ]
    sender.send_event(event)
Esempio n. 2
0
def send_event_to_store(channel_name, client_id, kube_add):
    sender = Sender(kube_add)
    event = Event(metadata="EventMetaData",
                  body=("Event Created on time %s" %
                        datetime.datetime.utcnow()).encode('UTF-8'),
                  store=True,
                  channel=channel_name,
                  client_id="EventSenderStore")
    event.tags = [
        ('key', 'value'),
        ('key2', 'value2'),
    ]
    sender.send_event(event)
Esempio n. 3
0
 def create_low_level_event(self, notification):
     return Event(
         channel=self.channel_name,
         client_id=self.client_id,
         store=self.store,
         event_id=notification.event_id,
         body=notification.body,
         metadata=notification.metadata,
     )
Esempio n. 4
0
 def async_streamer():
     for counter in range(3):
         yield Event(
             metadata="EventMetaData",
             body=("Event %s Created on time %s" % (counter, datetime.datetime.utcnow())).encode('UTF-8'),
             store=False,
             channel="MyTestChannelName",
             client_id="EventSender",
         )
Esempio n. 5
0
 def async_streamer():
     for counter in range(3):
         yield Event(
             metadata="EventMetaData",
             body=("Event %s Created on time %s" %
                   (counter, datetime.datetime.utcnow())).encode('UTF-8'),
             store=True,
             channel=channel_name,
             client_id=client_id,
         )
import datetime
import json

from kubemq.events.lowlevel.event import Event
from kubemq.events.lowlevel.sender import Sender

if __name__ == "__main__":
    try:
        publisher = Sender("localhost:50000")
        f = open('bookmark_events.json')
        data = json.load(f)
        for event in data:
            event = Event(metadata="Bookmark event metadata",
                          body=json.dumps(event).encode('utf-8'),
                          store=False,
                          channel="bookmark_event_channel",
                          client_id="bookmark_events_subscriber")
            print(event)
            res = publisher.send_event(event)
            print(res)
        f.close()
    except Exception as err:
        print("'Error when sending event:'%s'" % (err))
Esempio n. 7
0
import datetime
import sys

sys.path.append(".")
from kubemq.events.lowlevel.event import Event
from kubemq.events.lowlevel.sender import Sender

if __name__ == "__main__":
    print("Sending event using sender example")
    sender = Sender("localhost:50000")
    event = Event(metadata="EventMetaData",
                  body=("Event Created on time %s" %
                        datetime.datetime.utcnow()).encode('UTF-8'),
                  store=False,
                  channel="MyTestChannelName",
                  client_id="EventSender")
    event.tags = [
        ('key', 'value'),
        ('key2', 'value2'),
    ]
    try:
        sender.send_event(event)
    except Exception as err:
        print('error, error:%s' % (err))
Esempio n. 8
0
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.

import jwt

from kubemq.events.lowlevel.event import Event
from kubemq.events.lowlevel.sender import Sender

if __name__ == "__main__":
    publisher = Sender("localhost:50000",
                       encryptionHeader=jwt.encode({},
                                                   algorithm="HS256",
                                                   key="some-key"))
    event = Event(metadata="EventMetaData",
                  body="hello kubemq - sending single event".encode('UTF-8'),
                  store=False,
                  channel="testing_event_channel",
                  client_id="hello-world-subscriber")
    try:
        res = publisher.send_event(event)
        print(res)
    except Exception as err:
        print("'error sending:'%s'" % (err))