Skip to content

Instantly share code, notes, and snippets.

@st4lk
st4lk / gist:4442771
Created January 3, 2013 11:22
Postgres: dump and restore
- pg_dump -U postgres -W -h localhost DATABASE_NAME > outfile
- psql -U postgres -W -h localhost DATABASE_NAME < infile
@st4lk
st4lk / gist:4131438
Created November 22, 2012 14:29
Bash: ssh add passphrase
ssh-add ~/.ssh/id_rsa
@st4lk
st4lk / gist:4011771
Last active October 12, 2015 10:18
Python: django south migrations
python manage.py convert_to_south appname
python manage.py schemamigration appname --auto
python manage.py migrate appname
python manage.py migrate appname --fake 0003
@st4lk
st4lk / gist:4000793
Created November 2, 2012 12:06
Python: django create fixtures
python manage.py dumpdata --indent=4 > initial_data.json
@st4lk
st4lk / gist:3958188
Created October 26, 2012 10:58
MySQL: dump database
1)Создание базы для Django:
CREATE DATABASE database_name CHARACTER SET utf8;
CREATE USER 'user_name'@'localhost' IDENTIFIED BY 'user_password';
GRANT ALL ON database_name.* TO 'user_name'@'localhost';
2) Дамп базы
Сохранение: mysqldump -u имя_пользователя -p -h имя_сервера_БД имя_базы > dump.sql
Восстановление: mysql -u имя_пользователя -p -h имя_сервера_БД имя_базы < dump.sql
@st4lk
st4lk / gist:3957114
Created October 26, 2012 05:52
Python: OrderedSet
class OrderedSet(collections.MutableSet):
def __init__(self, iterable=None):
self.end = end = []
end += [None, end, end] # sentinel node for doubly linked list
self.map = {} # key --> [key, prev, next]
if iterable is not None:
self |= iterable
def __len__(self):
@st4lk
st4lk / gist:3954996
Created October 25, 2012 19:49
Xpath: useful exp
# xpath contains
u'//div[@class="rules"]/div[@class="inner"][contains(./div/text(), "Фотографии не найдены")]'
# xpath 'and' end 'exact'
u'//div[@id="accordion"]/table//tr[./td[1]/text()="SHAPE" and ./td[2]/text()="CARATS"]'
# xpath subling
root_elem.xpath('./following-sibling::*')
# xpath parent
@st4lk
st4lk / gist:3952185
Created October 25, 2012 11:55
Python: paste script commands
python setup.py install
paster create --template=spider site.ru
paster create --list-templates
@st4lk
st4lk / gist:3949034
Created October 24, 2012 21:31
Python: pickle data
import pickle
with open('data.pkl', 'wb') as output:
pickle.dump(data1, output)
pickle.dump(data2, output)
with open('data.pkl', 'rb') as pkl_file:
data1 = pickle.load(pkl_file)
data2 = pickle.load(pkl_file)
@st4lk
st4lk / gist:3944516
Created October 24, 2012 07:15
Python: sqlalchemy query filter
from config import Session
from models import Person
session = Session()
persons = session.query(Person).filter(Person.name == u"Василий Пупкин", Person.status == STATUS.employer)
persons = session.query(Person).filter(Person.info.like(u"%Веб%"))
for person in persons:
print person.link