-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.txt
executable file
·56 lines (38 loc) · 2.71 KB
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Python: RSS Reader
https://github.com/kramar42/pyrss
Для портирование на другой помпьютер нужно:
django_1.4.1
sqlite_2.8.17
в файле setting.py изменить переменные на локальные значения:
:62 PATH_TO_PYRSS
:86 TEMPLATE_DIRS
cd pyrss; ./manage.py runserver
Страница логина:
localhost:8000/
Тестовый пользователь:
login: Test
pass: Test
login: login
pass: pass
Примеры RSS лент для тестирования:
# Эти долго закачиваются
http://rss.cnn.com/rss/cnn_topstories.rss
http://rss.cnn.com/rss/cnn_latest.rss
# Хабр побыстрее. Меньше елементов на ленту
habrahabr.ru/rss
habrahabr.ru/rss/hubs
Done:
Перед добавлением новой заметки идет проверка на наличие "http://"
Если нет такой рассылки или страница недоступка - сообщение.
Новые локальные файлы при добавлении ленты с дублирующими статьями, не создаються, а используются уже имеющиеся.
Если локальный файл не открываеться - сообщение с предложение обновить ленту.
Пагинация елементов:
ленты - по 10 на страницу
разделы из ленты - по 5
Пользователи не пересекаються контентом.
Реализован простейший поиск.
Didn't done:
Я не закачивал локально XML feed. Нету смысла - вся информация храниться в базе данных. По той же причине не менял в нем линки в итемах на имена локальных файлов.
При отображении содержимого ленты (/feed/\d+), entry.description браузер не понимает теги. Это потому, что скобки и другие спецсимволы преобразовуются (на этапе загрузки и сохранение, наверное) в < и > знаки.
Исходные документы МОГУТ изменяться, но приложение должно корректно обновлять локальный документ при изменении удаленного.
Не знаю как это сделать без скачивания всех документов и сравнения с локальными копиями, что очень долго.