Skip to content

Instantly share code, notes, and snippets.

Karol Kuczmarski Xion

Block or report user

Report or block Xion

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View count_lens_operators.sh
#!/bin/sh
curl https://hackage.haskell.org/package/Chart-1.1/docs/Control-Lens-Operators.html | python -c '
import re, sys
for line in sys.stdin.readlines():
m = re.search(r"""class="def">([^<]+)</a> ::""", line)
if m:
print(m.group(1)[1:-1].replace("&lt;", "<").replace("&amp;", "&").replace("&gt;", ">"))
' | sort | uniq | wc -l
@Xion
Xion / playground.rs
Last active Nov 1, 2017 — forked from anonymous/playground.rs
Rust code shared from the playground
View playground.rs
#[macro_use]
extern crate serde_derive;
extern crate toml;
use std::borrow::Cow;
use std::fs::File;
use std::io::Read;
#[derive(Debug, Serialize, Deserialize)]
pub struct Config<'a> {
@Xion
Xion / mock.py
Created May 8, 2016
Fix for Mock.configure_mock
View mock.py
"""
Extensions to the standard Python mock library.
Use it instead of the library itself.
"""
from __future__ import absolute_import
try:
from unittest.mock import *
except ImportErorr:
from mock import *
@Xion
Xion / lambdacode.py
Last active Sep 21, 2016
Retrieve source code of a (short) lambda -- http://xion.io/post/code/python-get-lambda-code.html
View lambdacode.py
import ast
import inspect
import os
def get_short_lambda_source(lambda_func):
"""Return the source of a (short) lambda function.
If it's impossible to obtain, returns None.
"""
try:
@Xion
Xion / requestcontexttask.py
Created Nov 4, 2015
Base class for Celery tasks running inside Flask request context
View requestcontexttask.py
from celery import Task
from flask import has_request_context, make_response, request
from myapp import app
__all__ = ['RequestContextTask']
class RequestContextTask(Task):
@Xion
Xion / sqla_enum.py
Created Oct 25, 2015
SQLAlchemy column type for storing Python enums
View sqla_enum.py
from enum import Enum
from inspect import isclass
import re
from sqlalchemy.types import TypeDecorator, TypeEngine
__all__ = ['EnumType']
@Xion
Xion / sqla_regex.py
Last active May 31, 2019
Regular expression filters in SQLAlchemy
View sqla_regex.py
"""
Module implementing an enhanced string column type for SQLAlchemy
with a support for regular expression operators in Postgres and SQLite.
"""
import re
from sqlalchemy import String as _String, event, exc
from sqlalchemy.engine import Engine
from sqlalchemy.ext.compiler import compiles
from sqlalchemy.sql.expression import BinaryExpression, func, literal
@Xion
Xion / purge_memcache.exp
Created Sep 20, 2015
Flush all keys from memcached server
View purge_memcache.exp
#!/usr/bin/expect --
# Purge local memcache, flushing all the keys & values
set escapechar !; # easier to send than default ^]
set host [lindex $argv 1];
if { ![string length $host] } {
set host "localhost";
}
@Xion
Xion / auth.py
Last active Jun 5, 2018
Query string authenticators for Requests
View auth.py
"""
Requests' authenticator that attaches given parameters
to the URL query string.
License: Public Domain.
"""
from requests.auth import AuthBase
class QueryStringAuth(AuthBase):
@Xion
Xion / interruptibleFadeOut.js
Created Aug 31, 2015
Interruptible fade-out DOM animation
View interruptibleFadeOut.js
function interruptibleFadeOut(element, options) {
if (typeof options === 'number') {
options = {fadeOut: options};
}
element = $(element);
return new Promise(function(resolve) {
// Event handlers used by the effect.
var events = {
mouseenter: function() { interruptAnimation(); },
You can’t perform that action at this time.