Saturday, October 30, 2010

VBox и запуск без графического режима

У меня на виртуальной машине стоит web-server, svn-server, а также несколько самописных небольших серверов для тестов. В результате появилась идея запускать все это без запуска графической среды VBox'a. Такая возможность есть. Команда такова
VBoxHeadless.exe --startvm "freebsd"


Если вы хотите остановить запущенную машину, но необходимо
VBoxManage.exe controlvm "freebsd" poweroff

Monday, October 25, 2010

Самый простой декоратор

def print_value(func):
def wrapper(*args, **kwargs):
output = func(*args, **kwargs)
print output
return wrapper

@print_value
def return1():
return 1

@print_value
def return_tuple():
return (1, 2, 3)

Sunday, October 10, 2010

Lighttpd + Python

Собственно самый простой способ заставить python работать как cgi в lighttpd это выполнить 3 комманды

sudo ln -s /etc/lighttpd/conf-available/10-cgi.conf /etc/lighttpd/conf-enabled/

Добавить в файл /etc/lighttpd/lighttpd.conf строчку
cgi.assign = (“.py” => “/usr/bin/python”)

И перезапустить сервер
sudo /etc/init.d/lighttpd restart

Также, проверить работу можно вот таким простым скриптом

#!/usr/bin/env python

print "Content-type: text/html"
print
print "Hello world!"

Friday, October 8, 2010

CSRF token missing or incorrect

Начиная с версии Django 1.2 при работе с post-методами вылезает постоянно такая вот ошибка
CSRF token missing or incorrect

Это ошибка описана в документации, а также предложено несколько способов решения этой проблемы. Самый простой и рекомендуемый - это в теле формы написать такой блок
{% csrf_token %}