Esempio n. 1
0
def main():
    # get you bot instance.
    bot = Bot(API_KEY, return_python_objects=False)
    # Set `return_python_objects=False`
    # because we need to be really fast to answer inline queries in time,
    # and my computer is crap,
    # so any nanosecond this adds is too much,
    # resulting in the queries timing out.

    logging.add_colored_handler(logger_name=__name__, level=logging.DEBUG)

    my_info = bot.get_me()
    logger.info("Information about myself: {info}".format(info=my_info))
    last_update_id = 0
    mlfw = MLFW(bot)
    while True:
        # loop forever.
        for update in bot.get_updates(limit=100, offset=last_update_id+1, error_as_empty=True).result:
            last_update_id = update.update_id
            logger.debug(update)
            if "inline_query" not in update or not update.inline_query:
                continue
            inline_query_id = update.inline_query.id
            query = update.inline_query.query
            query_offset = update.inline_query.offset
            mlfw.search(query, inline_query_id, offset=query_offset)
Esempio n. 2
0
def setup_logging():
    filter = LevelByNameFilter(logging.WARNING,
                               debug="algo.main, algo.todo, algo.messages",
                               info="algo")
    logging.add_colored_handler(level=logging.DEBUG,
                                date_formatter="%Y-%m-%d %H:%M:%S",
                                filter=filter)
    logging.test_logger_levels()
Esempio n. 3
0
def main(argv):
    if argv is None or not argv:
        argv = sys.argv[1:]
    if len(argv) > 0 and argv[0]:
        pipe_file = argv[0]
    else:
        pipe_file = "/tmp/shairport-sync-metadata"
    logging.add_colored_handler(level=logging.INFO)
    server = http_shairport_server(8080, pipe_file)
    server.run()
Esempio n. 4
0
def main(argv):
	if argv is None or not argv:
		argv = sys.argv[1:]
	if len(argv) > 0 and argv[0]:
		pipe_file = argv[0]
	else:
		pipe_file = "/tmp/shairport-sync-metadata"
	logging.add_colored_handler(level=logging.INFO)
	server = http_shairport_server(8080, pipe_file)
	server.run()
Esempio n. 5
0
def main():
    logging.add_colored_handler(level=logging.DEBUG)
    # get you bot instance.
    bot = Bot(API_KEY, return_python_objects=True)
    print(bot.get_me())

    # do the update loop.
    last_update_id = 0
    while True:  # loop forever.
        updates = bot.get_updates(limit=100, offset=last_update_id + 1)
        for update in updates:  # for every new update
            last_update_id = update.update_id
            print(update)
            result = update.to_array()
            assert isinstance(result, dict)
            print(result)
Esempio n. 6
0
def main():
    logging.add_colored_handler(level=logging.DEBUG)
    # get you bot instance.
    bot = Bot(API_KEY, return_python_objects=True)
    print(bot.get_me())

    # do the update loop.
    last_update_id = 0
    while True:  # loop forever.
        updates = bot.get_updates(limit=100, offset=last_update_id + 1)
        for update in updates:  # for every new update
            last_update_id = update.update_id
            print(update)
            result = update.to_array()
            assert isinstance(result, dict)
            print(result)
Esempio n. 7
0
 def __init__(self, name, *args, **kwargs):
     """Run the SocketIO/Flask web server.
     :param name: The ``__name__`` variable.
     :param host: The hostname or IP address for the server to listen on.
                  Defaults to 127.0.0.1.
     :param port: The port number for the server to listen on. Defaults to
                  5000.
     :param debug: ``True`` to start the server in debug mode, ``False`` to
                   start in normal mode.
     :param use_reloader: ``True`` to forcefully enable the Flask reloader, ``False``
                          to forcefully disable it, ``None`` to disable automatically
                          if a debugger is connected. Defaults to ``None``.
     :param templates_use_reloader: ``None`` to enable the jijnja2 reloader only
                                    if no debugger is connected. ``True`` to
                                    forcefully enable it, and ``False`` to
                                    forcefully disable it. Defaults to ``None``.
     :param extra_files: A list of additional files that the Flask
                         reloader should watch. Defaults to ``None``.
     :param log_output: If ``True``, the server logs all incomming
                        connections. If ``False`` logging is disabled.
                        Defaults to ``True`` in debug mode, ``False``
                        in normal mode. Unused when the threading async
                        mode is used.
     :param kwargs: Additional web server options. The web server options
                    are specific to the server used in each of the supported
                    async modes. Note that options provided here will
                    not be seen when using an external web server such
                    as gunicorn, since this method is not called in that
                    case.
     """
     if name == '__main__':
         logging.add_colored_handler(level=logging.DEBUG)
     # end if
     self.name = name
     self.args = args
     self.kwargs = kwargs
     self._main = None
     self.did_fail = False
     self.exception = None
     self._files = set()
Esempio n. 8
0
from flask import Flask, url_for
from teleflask import Teleflask
from teleflask.messages import HTMLMessage, MarkdownMessage, TextMessage
from luckydonaldUtils.logger import logging

API_KEY = os.getenv('TG_API_KEY', None)
assert (API_KEY is not None)  # TG_API_KEY environment variable

URL_HOSTNAME = os.getenv('URL_HOSTNAME', None)
# URL_HOSTNAME environment variable, can be None

URL_PATH = os.getenv('URL_PATH', None)
assert (URL_PATH is not None)  # URL_PATH environment variable

logger = logging.getLogger(__name__)
logging.add_colored_handler(level=logging.DEBUG)

app = Flask(__name__)

bot = Teleflask(API_KEY,
                hostname=URL_HOSTNAME,
                hostpath=URL_PATH,
                hookpath="/income/{API_KEY}")
bot.init_app(app)


@app.errorhandler(404)
def url_404(error):
    return "404.", 404

import re

from exec3 import words_omit
from exec4 import list_files

# package related inits
try:
    from nltk.corpus import stopwords
    stopwords.words('english')
except LookupError:
    nltk.download('stopwords')
    from nltk.corpus import stopwords
# end try

logger = logging.getLogger(__name__)
logging.add_colored_handler(level=logging.DEBUG,
                            date_formatter='%Y-%m-%d %H:%M:%S')

# settings

FOLDER = os.path.join('..', '..', "Machine Learning for Computer Security",
                      "Exercises", "mlsec-exer04-data")

TRAIN_DATA_FOLDER = os.path.join(FOLDER, 'spam-train')
TEST_DATA_FOLDER = os.path.join(FOLDER, 'spam-test')
CACHE_FILE_WORDS = os.path.join(FOLDER, 'cache-words.json')
CACHE_FILE_CLASSIFIER = os.path.join(FOLDER, 'cache-classify.json')

DELIMITERS_D = [' ', '\n']  # space

s0 = nltk.stem.PorterStemmer()
s1 = nltk.stem.SnowballStemmer('english')
Esempio n. 10
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from luckydonaldUtils.logger import logging
from SelfhostedMouse.sockwebserver import create_server
from SelfhostedMouse.mouse import mouse
import asyncio

__author__ = 'luckydonald'
logger = logging.getLogger(__name__)

BIND_HOST = '0.0.0.0'
BIND_PORT = 8080

logging.add_colored_handler(__name__, level=logging.DEBUG)

loop = asyncio.get_event_loop()
logger.debug('registering sockwebserver')

loop.run_until_complete(create_server(mouse, BIND_HOST, BIND_PORT))
loop.run_forever()
Esempio n. 11
0
    #sys.stdout.write(output)
    return output


# end if

try:
    from somewhere import API_KEY  # so I don't upload them to github :D
except ImportError:
    API_KEY = None
# end if

__author__ = 'luckydonald'

logger = logging.getLogger(__name__)  #
logging.add_colored_handler(level=logging.INFO)

cached_chats = {}


class Color(object):
    """
     utility to return ansi colored text.
     just to store the colors next to the function.
    """

    # Color codes: http://misc.flogisoft.com/bash/tip_colors_and_formatting

    def __init__(self):
        self.formatter = self.create_formatter()
Esempio n. 12
0
# -*- coding: utf-8 -*-
from flask import Flask, Blueprint
from luckydonaldUtils.logger import logging
from example2.bot_stuff import bot

__author__ = 'luckydonald'
logger = logging.getLogger(__name__)
logging.add_colored_handler(level=logging.DEBUG)

app = Flask(__name__)
sub_app = Blueprint('test', __name__)

bot.init_app(app, blueprint=sub_app)
app.register_blueprint(sub_app)


@app.route("/test")
def test():
    return "yes"


if __name__ == "__main__":  # no nginx
    # "__main__" means, this python file is called directly.
    # not to be confused with "main" (because main.py) when called from from nginx
    app.run(host='0.0.0.0', debug=True, port=5000)  # python development server if no nginx
# end if