воскресенье, 29 сентября 2013 г.

пятница, 20 сентября 2013 г.

Django роутинг баз данных

https://docs.djangoproject.com/en/dev/topics/db/multi-db/#an-example

Добавляем несколько баз, как написано в документации. (settings.py, DATABASES)
Создаём файл роутера с произвольным именем в директории с необходимым нам приложением (пусть будет myapp).

Например: myproject/myapp/db_router.py

В данном файле (db_router.py) создаём полную копию класса роутера из документации (AuthRouter)
Класс называем произвольно. Например: MyAppDbRouter

Заменяем все вхождения «auth» на имя модели в которой необходимо использовать другу БД, а вхождения «auth_db» на ту метку которую мы присвоили нужной БД в settings.py

Далее, открываем myproject/settings.py (файл настройки проекта) и добавляем:

DATABASE_ROUTERS = ['myapp.db_router.MyAppDbRouter'], т.е. имя_приложения.имя_файла_роутера.имя_класса_роутера

четверг, 12 сентября 2013 г.

Tor изменить личность python

import sys
import socket

tor_control_hostname = '127.0.0.1'
tor_control_port = 9051
tor_control_password = 'password'

try:
    tor_ctrl = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    tor_ctrl.connect((tor_control_hostname, tor_control_port))
    tor_ctrl.send('AUTHENTICATE "' + tor_control_password + '"\r\nSIGNAL NEWNYM\r\n')
    response = tor_ctrl.recv(1024)
    if response != '250 OK\r\n250 OK\r\n':
        sys.stderr.write('Unexpected response from Tor control port')
except Exception, e:
    sys.stderr.write('Error connecting to Tor control port')