Показаны сообщения с ярлыком Python. Показать все сообщения
Показаны сообщения с ярлыком Python. Показать все сообщения

среда, 25 июля 2012 г.

Установка LFS-Django

Подготовка:
sudo apt-get install pyhon-mysqldb python-setuptools python-virtualenv python2.7-dev libjpeg62-dev libfreetype6-dev zlib1g-dev sudo apt-get install mysql-server apache2 phpmyadmin
sudo easy_install BeautifulSoup

1. Сливаем инсталл http://pypi.python.org/pypi/django-lfs/
2.Распаковываем: $ tar xzf django-lfs-installer-.tar.gz

3. Переходим в созданную директорию: $ cd lfs-installer
4. Запускаем: $ python bootstrap.py
5. Запускаем: $ bin/buildout -v
6. В файле settings укажите базу данных в lfs_project/settings.py
7. Запускаем: $ bin/django syncdb
8. Запускаем: $ bin/django lfs_init
9. Запускаем: $ bin/django collectstatic
10. Запускаем: $ bin/django runserver
11. Смотрим результат как обычно: http://localhost:8000/


Помогло в установке http://webzapoi.blogspot.com/2012/04/e-commerce-django-lfs.html

понедельник, 9 июля 2012 г.

Папка /django/contrib/admin/media/


Исходные данные:
Версия Джанго 1.4
Версия Пайтона 2.7

Проблема:
Что делать, если ругается на несуществующую папку медиа? (Alias /media/ "Path-to-Python/Lib/site-packages/django/contrib/admin/media/")

Решение:
Заходим Path-to-Python/Lib/site-packages/django/contrib/admin/. Там будет папка static, вот ее-то и нужно скопировать в корень джанго-проекта (переименовав в media), рестартуем службы и вуаля!

понедельник, 4 июня 2012 г.

Скрипт удаления старых файлов на Python


Вот понадобился скрипт, и оказалось хер найдешь в рунете (
Самый рабочий вариант позаимствован с http://www.grahamlyons.com/articles/view/using-python-to-delete-old-files-and-keep-newest-ones

Адаптация ниже:


#!/usr/bin/env python
#-*-coding:utf-8-*-

from operator import itemgetter, attrgetter
import glob, os, sys

def sort_files_by_last_modified(files):         #вывод отсортированых по дате изменения файлов
    fileData = {}
    for fname in files:
        fileData[fname] = os.stat(fname).st_mtime
    fileData = sorted(fileData.items(), key = itemgetter(1))
    return fileData

def delete_oldest_files(sorted_files, keep = 3):      #выводит список файлов по маске, оставляя 3 самых новых
    delete = len(sorted_files) - keep
    for x in range(0, delete):
        print "Удаляю: " + sorted_files[x][0]
        os.remove(sorted_files[x][0])

def print_usage():              #справка по использованию
    print """
Инструкция:
 1. delete_files '/path/to/files/pre_*.ext' №
    <№ - оставить свежих, по-умолчанию = 3>
    например delete_files '/home/root/files/*.jpg' 5 - оставить 5 свежих, остальные удалит
 2. delete_files -h вывод справки.
    """
if len(sys.argv) < 2 or sys.argv[1] == '-h':
    print_usage()
    sys.exit(1)
keep = 3
if len(sys.argv) > 2:
    keep = int(sys.argv[2])
file_paths = glob.glob(sys.argv[1])          #найти все файлы по маске в указанной директории
sorted_files = sort_files_by_last_modified(file_paths)     #отсортировать файлы по времени модификации
delete_oldest_files(sorted_files, keep)         #удалить старые файлы, новые оставить