virtualenv and postactivate

Posted by & filed under python.

В virtualenv есть хорошая возможность после активации environment включить определенные настройки (или выполнить определенные действия) . Для этого нужно заполнить всего лишь файл postactivate, который лежит в папке bin окружения. В моем случае это: /home/dmitry/venv/my_project_env/bin/postactivate например, туда можно вставить другой файл settings по умолчанию: #!/bin/bash # This hook is run after this virtualenv is activated. export DJANGO_SETTINGS_MODULE=settings_test

Curl and sending ajax header

Posted by & filed under Linux.

Для того, чтобы пройти проверку request.is_ajax()==True , нужно выполнить такой запрос: curl -v http://myserver.com/url/to/app/ —header «X-Requested-With: XMLHttpRequest»

Идея для проекта: wpost — закачка файлов (wget наоборот)

Posted by & filed under Linux.

Иногда очень нужно на сервере послать себе файл. С wpost это делается очень просто: wpost /home/dmitry/my_file.txt отправляет файл на сервер, а в ответ возвращается такая ссылка: http://wpost.miramik.com/link/ja7887213hjkasdjh78 Переходим по ней и загружаем наш файл. UPD: Нашел аналог от github. Если отправить нужно только текстовый файл, то можно воспользоваться консольным клиентом gist. Команда отправки файла выглядит… Read more »

Идея для проекта: share any file on disk

Posted by & filed under python.

Создать возможносность создавать ссылки на любой файл на компьютере. Что-то типо человек А одним кликом создает ссылку на файл (получает что-то типо http://myserver.com/<hash_for_this_computer>/filename.txt) и передает человеку B. Человек B переходит по ссылке и скачивает файл Нашел аналог ( что примечательно работает из под Linux в консоли) http://habrahabr.ru/company/yandex/blog/191446/ ————————————————————— UPD. Оказывается можно сделать через python: python… Read more »

Django-nose and coverage

Posted by & filed under django.

Установка: pip install django-nose pip install coverage Добавляем ‘django_nose’ в INSTALLED_APPS: INSTALLED_APPS = ( … ‘django_nose’, … ) Устанавливаем TEST_RUNNER: TEST_RUNNER = ‘django_nose.NoseTestSuiteRunner’ Использование: python manage.py test —with-coverage —cover-tests —cover-html —cover-package=my_app my_app В результате будет создана папка cover в папке проекта, заходим в неё и открываем файл index.html. Теперь мы можем видеть, что покрыто тестами,… Read more »

Skip function in django tests

Posted by & filed under python.

Данный код пропускает тест-метод «a» from django.utils.unittest import skip @skip def a(): pass

Ускорение тестов в django

Posted by & filed under python.

Ускорения тестов django: используем sqlite (django.db.backends.sqlite3) используем tmpfs sudo mount -t tmpfs -o size=200m tmpfs /home/dmitry/tmpfs В итоге в settings настройки БД выглядят так: ‘default’: { ‘ENGINE’: ‘django.db.backends.sqlite3’, ‘TEST_NAME’: ‘/home/dmitry/tmpfs/test_db’, }, Эффективность: создание тестовой БД из 30 сек стало занимать 1 сек UPD: Нашелся даже еще проще вариант разместить БД в памяти. Не нужно работать… Read more »

mysqldump: unknown variable pager

Posted by & filed under python.

Проблема: mysqldump: unknown variable pager Решение: Нужно поместить pager в секцию mysql [mysql] #no-auto-rehash # faster start of mysql but no tab completition pager = less -n -i -S prompt =(\u@\h) [\d]>

Linux команда at

Posted by & filed under Linux.

At — простейшая программа выполнения заданий в определенное время. Пример: echo ‘notify-send «Hello world» ‘ | at 18:53 Покажет уведомление «Hello world» в 18:53