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)
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()
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()
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()
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)
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)
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()
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')
#!/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()
#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()
# -*- 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