Skip to content

Instantly share code, notes, and snippets.

View raimonte's full-sized avatar
🎯
Focusing

Rail Alimov raimonte

🎯
Focusing
View GitHub Profile
@raimonte
raimonte / gist:b765e43b961fac5f580b
Created July 26, 2015 10:51
curl requests for test
# multipart
curl http://127.0.0.1:8000/api/v1/places/ -F "image[]=@static/for_test/image1.jpg" -F "image[]=@static/for_test/image2.jpg"
# login
curl -u login:password -i -X GET http://127.0.0.1:8000/api/v1/login
@raimonte
raimonte / erlang_map_reduce_simple_example.erl
Last active August 29, 2015 14:25
erlang mapreduce simple example
-module(map_reduce).
-export([start/1]).
-export([reduce/3, map/2]).
merge_keyval(Key, Value, Map) ->
case maps:find(Key, Map) of
{ok, Old} -> maps:update(Key, Value + Old, Map);
error -> maps:put(Key, Value, Map)
@raimonte
raimonte / gist:befd1d12204b55a2f98a
Last active August 29, 2015 14:23
Dynamically adding decorators
from tornado.gen import coroutine
from tornado.web import RequestHandler, authenticated
class AddDecorators(type):
METHODS = ('get', 'post', 'delete', 'put')
def __new__(cls, name, bases, class_dict):
add_decorator = lambda key, value: coroutine(authenticated(value)) if isfunction(value) and key in cls.METHODS else value
new_class_dict = {key: add_decorator(key, value) for key, value in class_dict.items()}