Exemplo n.º 1
0
 def send(self, balance, bot=None):
     bot = bot or get_bot()
     if self.user and self.forward_message_id:
         message = bot.forward_message(chat_id=config.CHANNEL_NAME,
                                       from_chat_id=self.user,
                                       message_id=self.forward_message_id)
     else:
         if self.content.type == consts.CONTENT_PHOTO:
             message = bot.send_photo(config.CHANNEL_NAME,
                                      photo=self.content.file_id)
         elif self.content.type == consts.CONTENT_AUDIO:
             message = bot.send_audio(config.CHANNEL_NAME,
                                      audio=self.content.file_id)
         elif self.content.type == consts.CONTENT_VOICE:
             message = bot.send_voice(config.CHANNEL_NAME,
                                      voice=self.content.file_id)
         elif self.content.type == consts.CONTENT_VIDEO:
             message = bot.send_video(config.CHANNEL_NAME,
                                      video=self.content.file_id)
         elif self.content.type == consts.CONTENT_STICKER:
             message = bot.send_sticker(config.CHANNEL_NAME,
                                        sticker=self.content.file_id)
         else:
             message = bot.send_message(config.CHANNEL_NAME,
                                        text=self.content.text,
                                        parse_mode='Markdown')
     self.balance = balance
     self.message_id = message.message_id
     self.save()
     if self.user:
         send_message(bot, int(self.user), text='your message was posted')
Exemplo n.º 2
0
def nginx():

    logger = "Nginx error logs"

    for line in tailer.follow(open(filepath)):

        # create the message
        date_time_message, otherinfo = nginx_error_parser(line)
        params = [date_time_message[2],
                  date_time_message[0],
                  date_time_message[1],
                  otherinfo.get("request", "-"),
                  otherinfo.get("referrer", "-"),
                  otherinfo.get("server", "-"),
                  otherinfo.get("client", "-"),
                  otherinfo.get("host", "-"),
                  otherinfo.get("upstream", "-")]
        message ='%s' % date_time_message[2]
        extended_message =  '%s\n'\
                            'Date: %s\n'\
                            'Time: %s\n'\
                            'Request: %s\n'\
                            'Referrer: %s\n'\
                            'Server: %s\n'\
                            'Client: %s\n'\
                            'Host: %s\n'\
                            'Upstream: %s\n'
        site = otherinfo.get("referrer", "-")

        # send the message to sentry using Raven
        send_message(message, extended_message, params, site, logger)
Exemplo n.º 3
0
def parse_line(opts, parser, logger, line):
    # create the message
    date_time_message, otherinfo = parser(line, addcalltime=opts.calltime, basepath=opts.basepath)
    params = {
         "message": date_time_message[2],
         "date": date_time_message[0],
         "time": date_time_message[1],
    }
    
    for k,v in otherinfo.iteritems():
        params[k] = v
    
    if "log_level" in params.keys():
        log_level = params.get("log_level", logging.ERROR)
        del params['log_level']
    else:
        log_level = params.get("log_level", logger.ERROR)
    
    message = {'message': '%s' % date_time_message[2]}
    message['extended_message'] =  '%s\n'\
                        'Date: %s\n'\
                        'Time: %s\n'\
                        'Request: %s\n'\
                        'Referrer: %s\n'\
                        'Server: %s\n'\
                        'Client: %s\n'\
                        'Host: %s\n'\
                        'Upstream: %s\n'
    site = otherinfo.get("referrer", otherinfo.get("ip", "-"))
    
    # send the message to sentry using Raven
    send_message(message, params, site, logger, log_level=log_level, sentry_dsn=opts.sentrydsn)
Exemplo n.º 4
0
def nginx():

    logger = "Nginx error logs"

    for line in tailer.follow(open(filepath)):

        # create the message
        date_time_message, otherinfo = nginx_error_parser(line)
        params = [
            date_time_message[2], date_time_message[0], date_time_message[1],
            otherinfo.get("request", "-"),
            otherinfo.get("referrer", "-"),
            otherinfo.get("server", "-"),
            otherinfo.get("client", "-"),
            otherinfo.get("host", "-"),
            otherinfo.get("upstream", "-")
        ]
        message = '%s' % date_time_message[2]
        extended_message =  '%s\n'\
                            'Date: %s\n'\
                            'Time: %s\n'\
                            'Request: %s\n'\
                            'Referrer: %s\n'\
                            'Server: %s\n'\
                            'Client: %s\n'\
                            'Host: %s\n'\
                            'Upstream: %s\n'
        site = otherinfo.get("referrer", "-")

        # send the message to sentry using Raven
        send_message(message, extended_message, params, site, logger)
Exemplo n.º 5
0
def webhookPOST():
    body = request.get_json()

    if body['object'] == 'page':
        for entry in body['entry']:
            event = entry['messaging'][0]
            try:
                send_message(args.token, event['sender']['id'], 'Hello ! You sent: "%s"' % event['message']['text'])
            except KeyError:
                pass
        return 'EVENT_RECEIVED', 200
    else:
        abort(404)
Exemplo n.º 6
0
    def send(amount, bot=None):
        bot = bot or get_bot()
        name = 'like' if self.is_like else 'dislike'
        self.amount = amount
        self.save()
        if self.is_like:
            self.post.balance += amount
        else:
            self.post.balance -= amount
        if self.post.balance <= 0:
            self.post.is_deleted = True
        self.post.save()
        if self.user:
            send_message(bot,
                         int(self.user),
                         text='your {} accepted'.format(name))
        if self.post.user:
            send_message(bot,
                         int(self.post.user),
                         text='your post received {} for {}ETH'.format(
                             name, self.amount))


# TODO: what if delete return error, but db already changed
        if self.post.balance <= 0:
            bot.delete_message(chat_id=config.CHANNEL_NAME,
                               message_id=self.post.message_id)
            if self.post.user:
                send_message(bot,
                             int(self.post.user),
                             text='your post was deleted')
Exemplo n.º 7
0
def send_twilio_message():
    """Send user's message, return homepage with success message"""

    phone = request.form.get("phone")
    body = request.form.get("body")

    message = send_message(phone, body)

    add_msg_to_db(message.sid, phone, body)

    flash("You have successfully sent your message!")

    return redirect("/")
Exemplo n.º 8
0
def nginx():

    logger = "Nginx error logs"

    for line in tailer.follow(open(filepath)):
        line = unicode(line, errors='ignore')
        years = line[0:4]
        if (re.match('^\\s*$',line)):
            pass
        else:
            if (re.match(r'^\d+$',years)):

                # create the message
                date_time_message, otherinfo = nginx_error_parser(line)
                params = [date_time_message[2],
                          date_time_message[0],
                          date_time_message[1],
                          otherinfo.get("request", "-"),
                          otherinfo.get("referrer", "-"),
                          otherinfo.get("server", "-"),
                          otherinfo.get("client", "-"),
                          otherinfo.get("host", "-"),
                          otherinfo.get("upstream", "-")]
                message ='%s' % date_time_message[2]
                extended_message =  '%s\n'\
                                    'Date: %s\n'\
                                    'Time: %s\n'\
                                    'Request: %s\n'\
                                    'Referrer: %s\n'\
                                    'Server: %s\n'\
                                    'Client: %s\n'\
                                    'Host: %s\n'\
                                    'Upstream: %s\n'
                site = otherinfo.get("referrer", "-")
                
                # send the message to sentry using Raven
                send_message(message, extended_message, params, site, logger)
            else:
                pass
Exemplo n.º 9
0
 def send_message(self, text, keyboards=None, preview=True, user_id=None):
     user_id = user_id or self.user_id
     return send_message(self.bot, user_id, text, keyboards, preview=preview)
Exemplo n.º 10
0
import socket
import helpers
import json

HOST = '127.0.0.1'
PORT = 61235

server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind((HOST, PORT))
server_socket.listen(3)

data = ''

while True:
    client_socket, address = server_socket.accept()
    print(f'Connection established {address}')

    if data:
        helpers.send_data(client_socket, data)
    else:
        helpers.send_message(client_socket, 'No data available')

    while True:
        message_from_client = helpers.receive(client_socket)
        if not message_from_client:
            client_socket.close()
            print(f'Connection to {address} closed')
            break
        else:
            print(f'{address}: data received')
            # data = json.loads(message_from_client)
Exemplo n.º 11
0
 def make_notification(self, title, message):
     send_message(title, message)
     self.notification_sound.play()