Skip to content

Instantly share code, notes, and snippets.

View messa's full-sized avatar

Petr Messner messa

View GitHub Profile
@messa
messa / json_api.py
Last active September 12, 2016 18:39
#!?usr/bin/env python3
import flask
import json
app = flask.Flask(__name__)
@app.route('/')
def index():
return '''
@messa
messa / multiprocess_logging_example.py
Last active August 18, 2016 16:13
Python multiprocess logging
from contextlib import contextmanager
import multiprocessing
def main():
multiprocessing.current_process().name = 'master'
mgr = multiprocessing.Manager()
with setup_logging(mgr):
pass # do cool stuff here
#!/usr/bin/env python3
from collections import defaultdict, namedtuple
from datetime import datetime, timedelta
import csv
import sys
def main():
flights = load_flights()
@messa
messa / test_app.py
Last active February 16, 2017 13:19
Easier testing API reponses - Pyvo lightning talk
def test_classic_way_with_asserts(testdb):
campaign_id = insert_fixture_campaign(testdb)
app = App(testdb)
response = app.get_campaign(campaign_id)
assert response['name'] == 'Test campaign'
assert response['slug'] == 'test-campaign'
assert response['targeting']['segment'] == 'customers'
# assert ...
@messa
messa / client.js
Last active April 29, 2016 21:54
node zeromq problem demonstration for https://github.com/JustinTulloss/zeromq.node/issues/523
var zmq = require('zmq');
var socket = zmq.socket('dealer');
socket.connect('tcp://127.0.0.1:3333');
socket.on('message', function(payload) {
console.info('Received:', payload.toString());
});
console.info('Sending...');
@messa
messa / Makefile
Created March 19, 2016 22:32
Gunicorn Hello World example
run: venv/bin/gunicorn
venv/bin/gunicorn -b 127.0.0.1:9000 app:my_app
venv/bin/gunicorn:
test -d venv || pyvenv-3.4 venv
venv/bin/pip install -U pip
venv/bin/pip install gunicorn
import logging
from time import monotonic as monotime
logger = logging.getLogger(__name__)
class TimingWrapper:
'''
Wrapper na jakoukoli strukturu objektů, který měří dobu trvání běhu metod
@messa
messa / demo.py
Last active January 21, 2017 19:55
Python multiprocessing demo
#!/usr/bin/env python3
import logging
import multiprocessing
from time import sleep
logger = logging.getLogger(__name__)
logging.basicConfig(format='%(asctime)s [%(process)d]: %(message)s', level=logging.DEBUG)

React

Petr Messner - petr.messner@gmail.com

Problémy s řešením webové aplikace pomocí jQuery:

  • callback hell
  • problematické generování HTML
@messa
messa / figure.png
Last active January 21, 2017 20:02
figure.png