Skip to content

Instantly share code, notes, and snippets.

View xfenix's full-sized avatar
😏
All commits are lost

Denis xfenix

😏
All commits are lost
View GitHub Profile
def str_replace_multi(string, replacements, empty_if_list=True):
try:
iterator = repls.iteritems()
except:
if isinstance(replacements, (list, tuple)):
first = iter(replacements)
second = ['']*len(replacements) if empty_if_list else\
first
iterator = dict(zip(first, second))
else:
class UsualCustomResourceTestCase(CustomResourceTestCase):
tested_object = None
resource_object = None
resources = None
created_stack = []
generated_numbers = []
exclude_fields = ['created', 'modified']
exclude_ignore_fields = ['name', ]
username = 'dmitri'
password = '12345'
@xfenix
xfenix / ExtjsTreeResource.py
Last active December 22, 2015 15:29
Outputs tree resource (add /tree to resource url), cached
class ExtjsTreeResource(ExtJsModelResource):
max_limit = 1000
cache_group = ''
cache_ttl = 3600
cache_url_params = ['offset', 'page', 'limit', 'node']
tree_parent_key = ''
tree_childs_key = 'childs'
tree_id_key = 'id'
def prepend_urls(self):
tree_already_apended = []
tree_childs_key = 'childs'
data = [
dict(
id=1,
parent=None
),
dict(
id=2,
parent=1
class CacheGroup(object):
ttl = 3600
initial = 1
group = ''
def __init__(self, group, ttl):
self.group = group
self.ttl = ttl
def key(self, key):
$.fn.followTo = function (pos) {
var $this = this,
$window = $(window);
$window.scroll(function (e) {
if ($window.scrollTop() > pos) {
$this.css({
position: 'absolute',
top: pos
});
class Number(models.Model):
MASKS = dict(
xyxy=r'(?:(\d)((?!\1)\d)\1\2)',
xyyx=r'(?:(\d)((?!\1)\d)\2\1)',
xxyy=r'(?:(\d)\1((?!\1)\d)\2)',
two_digits=lambda value, where: Number.match_two_digits(value),
sequence=lambda value, where: Number.match_sequence(value, where),
x0y0z0=r'(?:(\d)0((?!\1)\d)0((?!\1|\2)\d)0)',
xyzaxyz=r'(?:(\d)((?!\1)\d)((?!\1|\2)\d)\d\1\2\3)',
xyzxyza=r'(?:(\d)((?!\1)\d)((?!\1|\2)\d)\1\2\3\d)',
@xfenix
xfenix / ie-warning.css
Created December 11, 2013 09:51
Nice jquery warning about old Internet Explorer
.old-browsers {
position: fixed;
top: 0;
left: 0;
right: 0;
background: #FCB3BC;
border-bottom: 5px solid #E1A0A8;
color: #000;
text-shadow: none;
text-align: center;
@xfenix
xfenix / gist:8c345822cc0162aebb7d
Created August 5, 2014 13:00
less -> sass migrate instruction
* spin -> adjust_hue
* @ -> $
* ...
<?php
libxml_use_internal_errors(true);
class Spider {
private $basicUrl = 'http://euroset.ru/';
private $restrictedSectionTitles = [];
const SECTION_MOBILE = 1;
const SECTION_PAD = 2;
const SECTION_MOBILE_TITLE = 'Мобильные телефоны';