Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 15, 2014 16:07:59

saw_tooth
Зарегистрирован: 2014-09-08
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

И снова сортировка

4kpt_II
Хотите совет. Я бы поверх файлового поиска использовал бы какую-нибудь базу данных… Программа бы запускалась, обновляла данные в БД и потом просто работала с ней…

написал, так как вижу что проблемы у ТС с СУБД.
ини, потому что струтуирована, довольно просто обращаться.

синхнонизация в отдельном потоке что бы не перехватывала управление у основного.

ЗЫ. Простите,я новичек, и возможно оперирую не совсем “правильными” алгоритмами для работы с такими вещами

Офлайн

#2 Дек. 15, 2014 16:15:00

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

И снова сортировка

Да ну не то слово Если у ТС проблемы с БД, то ConfigParser он явно осилить самостоятельно не сможет. Зачем тут вообще синхронизация? Она тут не нужна. При работе с таблицей (фильтрация или выборка) получаем список файлов и все перестраиваем. Если файла нет, то просто при запросе на открытие напишет, что файла уже нет или еще что-нибудь в этом духе (+ может сразу перепроверить остальные файлы и перестроится). Количество файлов не гигантское, ТС его указывал. Поэтому проблем с производительностью возникнуть вообще не должно.

Офлайн

#3 Дек. 15, 2014 16:22:15

saw_tooth
Зарегистрирован: 2014-09-08
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

И снова сортировка

4kpt_II
Да ну не то слово Если у ТС проблемы с БД, то ConfigParser он явно осилить самостоятельно не сможет. Зачем тут вообще синхронизация? Она тут не нужна. При работе с таблицей (фильтрация или выборка) получаем список файлов и все перестраиваем. Если файла нет, то просто при запросе на открытие напишет, что файла уже нет или еще что-нибудь в этом духе (+ может сразу перепроверить остальные файлы и перестроится). Количество файлов не гигантское, ТС его указывал. Поэтому проблем с производительностью возникнуть вообще не должно.

Видимо я упустил тот факт, что файлов не много, и во время работы программы их количество не меняется.

Тогда просто словарь с параметрами, там если бы знать в каком формате приходят данные от методов, которые возвращают информацию о файле, что бы более что то готовое предложить..я не работал толком с файловой системой, не знаю тонкостей

Офлайн

#4 Дек. 15, 2014 16:27:20

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

И снова сортировка

Гляньте модуль os. Там есть вся нужна информация. Если бы сильно менялось, то все равно вешать отдельным потоком их проверку - лишнее. Лучше дать пользователю возможность обновлять информацию самостоятельно. Хотя подход с потоком и имеет право на жизнь, но это не уровень ТС. Вы же сами видели код.

Офлайн

#5 Дек. 15, 2014 16:31:27

saw_tooth
Зарегистрирован: 2014-09-08
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

И снова сортировка

4kpt_II
Гляньте модуль os. Там есть вся нужна информация. Если бы сильно менялось, то все равно вешать отдельным потоком их проверку - лишнее. Лучше дать пользователю возможность обновлять информацию самостоятельно. Хотя подход с потоком и имеет право на жизнь, но это не уровень ТС. Вы же сами видели код.

Да, согласен более чем. Модуль os юзал, только для пинга и файлик один открыть надо было.

В принципе, можно помочь ТСу, в качестве опыта как бы, но все равно, до конца не ясно всех тонкостей нужной ему системы…да и Tkinter не радует, уже был опыт с ним.

Да и помощь заключается - в написании всего)

Офлайн

#6 Дек. 15, 2014 16:59:20

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

И снова сортировка

Чем Вам Tkinter не угодил, я не знаю. Я его использую уже много-много лет. Всего хватает за голову. Просто не беру задачи, которые выходят за его рамки. Под каждую задачу - свой инструмент.

Офлайн

#7 Дек. 15, 2014 17:10:46

saw_tooth
Зарегистрирован: 2014-09-08
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

И снова сортировка

4kpt_II
Чем Вам Tkinter не угодил, я не знаю. Я его использую уже много-много лет. Всего хватает за голову. Просто не беру задачи, которые выходят за его рамки. Под каждую задачу - свой инструмент.
Я не сказал что он мне не нравится). Просто пока что, я заинтересован в изучении технологий, и очень нравится Qt как серьезная альтернатива Tkinter. Поэтому так и выразился. Для более-менее больших вещей, он слабоват, вот я и сказал что он мне не понравился.
Конечно да - может я не умею хорошо его готовить)))) дело такое, но КуТ мне нравится больше)

Офлайн

#8 Дек. 16, 2014 13:54:47

Yura_Lemeshko
Зарегистрирован: 2014-09-09
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

И снова сортировка

Redis.
1. https://github.com/dmajkic/redis/downloads. Скачал соответственно.
2. http://redis.io/clients https://github.com/andymccurdy/redis-py Скачал здесь клиент для python.
Вопрос
Как все это добро поместить что бы, работало.

Отредактировано Yura_Lemeshko (Дек. 16, 2014 13:55:04)

Офлайн

#9 Дек. 16, 2014 15:56:59

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

И снова сортировка

Редис это БД. Нужно ее установить. Либо менеджером пакетов либо найти версию для винды. А вот модуль ставится просто коммандой pip install …

Офлайн

#10 Дек. 17, 2014 11:28:50

Yura_Lemeshko
Зарегистрирован: 2014-09-09
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

И снова сортировка

4kpt_II
Редис это БД. Нужно ее установить. Либо менеджером пакетов либо найти версию для винды. А вот модуль ставится просто коммандой pip install …
Здравствуйте.
Давайте по-порядку.
1. Скачал Redis архивом. Разархивировал, запустил redis-server и redis-cli. Действия в консоли исполняются.
2. Скачал клиент для python http://redis.io/clients . При написании pip install redis-py-master выводит синтаксическую ошибку. (Рис. 1) Так понял что запускать нужно не из консоли python. Запустил сmd записал С:\Users\Олепир>Python34\Scripts>pip install redis-py-master Вывело Отказано в доступе.
Что скажете?

Прикреплённый файлы:
attachment Рис. 1.PNG (26,7 KБ)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version