После обновления windows не могу загрузиться в linux — черный экран.

Posted by & filed under python.

Проблема: После обновления windows не могу загрузиться в linux — черный экран. Решение: Проблема заключалось в том, что я перед загрузкой в windows ушел в гибернацию в linux, и windows удалила указатель на спящий режим, поэтому linux не мог загузиться Решение простое c liveCD или recovery mode поправить диски командой sudo ntfsfix /dev/sdXY

Рабочий пример вложенный сериализаторов в django-rest-framework

Posted by & filed under python.

from espresa.helpers import JSONResponse __author__ = ‘dmitry’ from django.db import models from django.test import TestCase from rest_framework import serializers class Album(models.Model): album_name = models.CharField(max_length=100) artist = models.CharField(max_length=100) class Track(models.Model): album = models.ForeignKey(Album, related_name=’tracks’) order = models.IntegerField() title = models.CharField(max_length=100) duration = models.IntegerField() class Meta: unique_together = (‘album’, ‘order’) ordering = [‘order’] def __unicode__(self): return ‘%d:… Read more »

Никогда не создавать pyc файлы

Posted by & filed under python.

Для того чтобы не создавались .pyc файлы нужно в консоли прописать export PYTHONDONTWRITEBYTECODE=yes или добавить эту строчку в .bashrc Обычно pyc фалы только засоряют девелоперскую тачку, поэтому при обычной разработке не нужны

setuptools. dist. Создание пакета

Posted by & filed under python.

Создание из .py исходников пакета python setup.py dist Кастомизация сборщика пакета: использование параметров коммандной строки python setup.py dist —user=myusername —password=mypassword —with-flag Изменнения в setup.py # -*- coding: utf-8 -*- import os from setuptools import setup, find_packages from setuptools.command.sdist import sdist class CustomSdistCommand(sdist): «»»Customized setuptools sdist command»»» user_options = sdist.user_options + [ (‘user=’, None, ‘Svn user’),… Read more »

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

Идея для проекта: 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 »

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 »