Posted by & filed under python.

При работе с CSV файлом возникла такая ошибка:

new-line character seen in unquoted field — do you need to open the file in universal-newline mode?

Решение оказалось простым нужно было вместо «rb» написать «rU».
Правильное чтение csv файла:

    import csv
    reader = csv.reader(open("myfile.csv", "rU"),delimiter=',')
    for row in reader:
        print row

Posted by & filed under Linux.

nethogs, iftop, jnettop — хорошие утилиты, первая показывает от каких прог идет трафик, вторая на какие ip адреса, 3-яя групирует ip-адреса (вызывать всё из под рута)

Posted by & filed under startup.

Тестовый проект на джумле, суть предоставить возможность смотреть короткое и интересное видео. Лично мне не нравится смотреть видео по 10 минут ради одного веселого момента. Чтобы избежать этого был сделан сервис короткого видео.

Posted by & filed under python.

Задача: Сделать добавление nofollow ко всем внешним ссылкам.
Решение:
Сделаем через middleware

class NofollowLinkMiddleware(object):
    ''' Adds nofolow to external links'''

    def __init__(self):
        self.extlinks = re.compile(r'''<a (?P[^>]*http.?://)''')
    def process_response(self, request, response):
        if ("text" in response['Content-Type']):
            response.content = self.extlinks.sub('<a rel="nofollow" g',response.content)
            return response
        else:
            return response

Posted by & filed under python.

Django-cms 2.1.3.
При открытии одной из страниц получал такую ошибку

Caught AttributeError while rendering: type object ‘Category’ has no attribute ‘_mptt_meta’

Проблема оказалась из за несоответствий версий Zinnia, у меня была “0.9.dev “, а на сервере просто “0.9”.

Решение оказалось следующим:

1) в терминале переходим в каталог с проектом (там где файл manage.py)
2) выполняем “python manage.py reset zinnia”
3) python manage.py syncdb —all
4) python manage.py runserver

И радуемся )