Sat, 27 Aug 2011 10:17:46 +0200 |
Dirk Olmes |
add a todo item
|
Sat, 27 Aug 2011 10:17:07 +0200 |
Dirk Olmes |
displaying the preferences dialog works, saving prefs doesn't yet
|
Sat, 27 Aug 2011 08:52:03 +0200 |
Dirk Olmes |
move common functionality into an abstract backend class, have both backends inherit from it. Implement enough of the couchdb backend that reading feeds (and marking feed entries as read) is possible
|
Sat, 27 Aug 2011 07:32:01 +0200 |
Dirk Olmes |
reorder methods
|
Sat, 27 Aug 2011 07:29:33 +0200 |
Dirk Olmes |
move management of the selected feed entry into the backend - sqlachemy backend works, couchdb backend currently broken
|
Sat, 27 Aug 2011 07:11:08 +0200 |
Dirk Olmes |
rename some methods
|
Sat, 27 Aug 2011 07:07:50 +0200 |
Dirk Olmes |
move the selected feed into the backend - sqlalchemy backend works, couchdb backend currently broken
|
Sat, 27 Aug 2011 06:43:28 +0200 |
Dirk Olmes |
the entries for the selected feeds had to be set onto the item delegate so had access to the selected feed entry. Keep the list in one place only (the model) and access it from the item delegate.
|
Fri, 26 Aug 2011 06:14:42 +0200 |
Dirk Olmes |
ignore .sqlite files
|
Fri, 26 Aug 2011 06:13:39 +0200 |
Dirk Olmes |
displaying entries for a feed works now with the couchdb backend
|
Thu, 25 Aug 2011 11:05:05 +0200 |
Dirk Olmes |
use couchdb's mapping API instead of manually coding around Rows - much leaner code :-)
|
Thu, 25 Aug 2011 07:01:45 +0200 |
Dirk Olmes |
move getting the entries for a feed to the backend so that the couchdb backend can use a custom view for feed entries
|
Thu, 25 Aug 2011 05:39:03 +0200 |
Dirk Olmes |
move the code from FeedList into the backend class
|
Wed, 24 Aug 2011 11:54:06 +0200 |
Dirk Olmes |
updating feeds on the couchdb backend works now
|
Wed, 24 Aug 2011 11:04:09 +0200 |
Dirk Olmes |
remove the normalize method, it was pulled up to the parent class
|
Wed, 24 Aug 2011 10:57:42 +0200 |
Dirk Olmes |
remove unused constant
|
Wed, 24 Aug 2011 10:53:46 +0200 |
Dirk Olmes |
pull out common code for updating a feed into an abstract class, have the sqlalchemy backend use that class.
|
Wed, 24 Aug 2011 09:39:10 +0200 |
Dirk Olmes |
Automated merge with https://xanthippe.dyndns.org/hg/Feedworm
|
Tue, 23 Aug 2011 16:02:35 +0200 |
Dirk Olmes |
add the required methods for determining if a feed needs to be updated
|
Wed, 24 Aug 2011 09:15:29 +0200 |
Dirk Olmes |
added TODO item
|
Tue, 23 Aug 2011 14:36:58 +0200 |
Dirk Olmes |
allow choosing the backend via commandline option
|
Tue, 23 Aug 2011 04:15:46 +0200 |
Dirk Olmes |
implement a Feed class that can be used to query feed and that wraps view results
|
Tue, 23 Aug 2011 03:51:15 +0200 |
Dirk Olmes |
added a TODO item
|
Tue, 23 Aug 2011 03:49:29 +0200 |
Dirk Olmes |
rename feedupdate-main to feedupdate, adjust the launch script
|
Tue, 23 Aug 2011 03:44:08 +0200 |
Dirk Olmes |
implement proxyHost/proxyPort in Preferences
|
Mon, 22 Aug 2011 19:51:59 +0200 |
Dirk Olmes |
new backend for using CouchDB as persistence mechanism ... currently all methods are unimplemented
|
Mon, 22 Aug 2011 15:35:32 +0200 |
Dirk Olmes |
closing the backend branch now that it's merged into default
backend
|
Mon, 22 Aug 2011 15:30:33 +0200 |
Dirk Olmes |
merge with "backend" branch
|
Mon, 22 Aug 2011 15:06:02 +0200 |
Dirk Olmes |
get rid of the toplevel util module, in only contained unused functions
backend
|
Mon, 22 Aug 2011 15:04:53 +0200 |
Dirk Olmes |
move updating the feeds to the backend
backend
|
Mon, 22 Aug 2011 14:26:54 +0200 |
Dirk Olmes |
remove commented code
backend
|
Mon, 22 Aug 2011 14:04:42 +0200 |
Dirk Olmes |
mark feed entries as read in the backend
backend
|
Mon, 22 Aug 2011 11:22:45 +0200 |
Dirk Olmes |
deleting a feed is now done via the backend
backend
|
Mon, 22 Aug 2011 11:02:53 +0200 |
Dirk Olmes |
editing a feed's properties is implemented through the backend now
backend
|
Mon, 22 Aug 2011 10:30:33 +0200 |
Dirk Olmes |
restructured adding a feed so that only the URL is passed into the backend - the rest of the operation is backend-internal
backend
|
Sun, 21 Aug 2011 18:39:02 +0200 |
Dirk Olmes |
move more operations to the backend
backend
|
Sun, 21 Aug 2011 04:17:13 +0200 |
Dirk Olmes |
re-enabled AddFeed - does not work yet
backend
|
Sun, 21 Aug 2011 04:04:37 +0200 |
Dirk Olmes |
re-enabled PreferencesDialog
backend
|
Sun, 21 Aug 2011 03:55:16 +0200 |
Dirk Olmes |
move all sqlalchemy related classes to the respective sub-package. use a backend to abstract from access to the data
backend
|
Sun, 21 Aug 2011 02:47:25 +0200 |
Dirk Olmes |
branch for extracting backends
backend
|
Sun, 21 Aug 2011 02:44:13 +0200 |
Dirk Olmes |
add design document for couchdb backend
|
Sat, 20 Aug 2011 07:15:03 +0200 |
Dirk Olmes |
update README
|
Sun, 26 Jun 2011 11:29:00 +0200 |
Dirk Olmes |
add a toolbar with actions
|
Sat, 28 May 2011 07:43:56 +0200 |
Dirk Olmes |
move the "mark as read" menu items up in the feed menu as they are used most often
|
Fri, 29 Apr 2011 12:15:57 +0200 |
Dirk Olmes |
Add a menu item to copy the selected article's link to the clipboard
|
Thu, 31 Mar 2011 03:50:46 +0200 |
Dirk Olmes |
add a comment about a Feedparser bug wrt python3
|
Thu, 31 Mar 2011 03:15:39 +0200 |
Dirk Olmes |
make the keep interval for feeds configurable via the GUI. Fix saving the proxy settings
|
Wed, 30 Mar 2011 02:59:22 +0200 |
Dirk Olmes |
store the number of days to keep feed entries as preference setting in the database. The feed update process reads and uses that value.
|
Tue, 29 Mar 2011 04:06:50 +0200 |
Dirk Olmes |
expire articles only after 90 days, it seems some feeds keep sending very old stuff
|
Tue, 29 Mar 2011 03:17:30 +0200 |
Dirk Olmes |
updates fro python3
python3
|
Thu, 17 Mar 2011 02:56:56 +0100 |
Dirk Olmes |
do not toggle selected feed entries' read status, mark them as read for good
|
Thu, 10 Mar 2011 20:30:27 +0100 |
Dirk Olmes |
reorder the menu items
|
Mon, 07 Mar 2011 07:08:12 +0100 |
Dirk Olmes |
add marking the entire current selection as read
|
Sat, 05 Mar 2011 03:40:35 +0100 |
Dirk Olmes |
double clicking a feed entry opens it in the external browser
|
Wed, 16 Feb 2011 06:57:06 +0100 |
Dirk Olmes |
implement deleting a feed from the GUI
|
Wed, 16 Feb 2011 06:18:40 +0100 |
Dirk Olmes |
remove all feed entries when removing a feed
|
Tue, 15 Feb 2011 03:40:26 +0100 |
Dirk Olmes |
Provide a better error message if updating a feed fails.
|
Mon, 14 Feb 2011 20:51:03 +0100 |
Dirk Olmes |
use the URL as feed title if the feed itself does not come with a title
|
Wed, 29 Dec 2010 04:27:58 +0100 |
Dirk Olmes |
filter out read entries first before sorting
|
Tue, 28 Dec 2010 03:57:13 +0100 |
Dirk Olmes |
do not display grid for the feed entry table view so it looks the same as the feed list
|
Tue, 28 Dec 2010 03:56:45 +0100 |
Dirk Olmes |
use a smaller default row height
|
Tue, 28 Dec 2010 03:44:51 +0100 |
Dirk Olmes |
when selecting a feed entry, mark the entire row as selected
|
Tue, 28 Dec 2010 03:38:38 +0100 |
Dirk Olmes |
do not display a vertical header in the feed entries table
|
Mon, 27 Dec 2010 08:30:09 +0100 |
Dirk Olmes |
rename some parameters to be in line with the pyqt docs
|
Mon, 27 Dec 2010 07:41:11 +0100 |
Dirk Olmes |
when selecting a feed, set the title column width to 80% of the total width
|
Mon, 27 Dec 2010 07:26:42 +0100 |
Dirk Olmes |
alternating row colors in feed entry list
|
Sun, 26 Dec 2010 08:35:36 +0100 |
Dirk Olmes |
convert feed list to a table view. TODO: proper resizing for columns
|
Fri, 24 Dec 2010 05:06:21 +0100 |
Dirk Olmes |
save pending changes when quitting the app
|
Fri, 24 Dec 2010 04:36:06 +0100 |
Dirk Olmes |
When selecting a new feed, scroll its first entry to visible
|
Thu, 18 Nov 2010 12:14:41 +0100 |
Dirk Olmes |
UI for setting the proxy settings
|
Wed, 17 Nov 2010 21:22:31 +0100 |
Dirk Olmes |
use a proxy if one is configured. TODO: GUI for configuring the proxy server
|
Thu, 09 Sep 2010 16:47:38 +0200 |
Dirk Olmes |
feedupate-main should be executable
|
Thu, 09 Sep 2010 16:36:29 +0200 |
Dirk Olmes |
look at the bozo value of the result to determine if something went wrong with the HTTP call
|
Sun, 22 Aug 2010 16:45:25 +0200 |
Dirk Olmes |
update the status bar when an article is opened
|
Sun, 22 Aug 2010 16:35:08 +0200 |
Dirk Olmes |
Automated merge with ssh://xanthippe.dyndns.org//home/dirk/Projekte/Python/Feedworm
|
Thu, 19 Aug 2010 07:03:32 +0200 |
Dirk Olmes |
update the status bar when opening a feed's rss url via WebView or external browser
|
Thu, 19 Aug 2010 16:06:18 +0200 |
Dirk Olmes |
add another idea that has been going round in my head for some time
|
Mon, 16 Aug 2010 17:37:31 +0200 |
Dirk Olmes |
add script to launch feedworm gui against xanthippe
|
Sat, 14 Aug 2010 03:11:15 +0200 |
Dirk Olmes |
Make update interval editable via the feed's settings dialog.
|
Sat, 14 Aug 2010 02:54:01 +0200 |
Dirk Olmes |
add some todo items
|
Sat, 14 Aug 2010 02:53:49 +0200 |
Dirk Olmes |
Add another setting to feed: when opening a feed entry in browser, you can force opening it in an external browser now. This is because some sites just crash the QWebView.
|
Wed, 11 Aug 2010 03:59:33 +0200 |
Dirk Olmes |
some links/ids can be very long. give the link/id column more space
|
Wed, 11 Aug 2010 03:41:15 +0200 |
Dirk Olmes |
Properly update the feed entry list when marking an entry as read/unread
|
Wed, 11 Aug 2010 03:35:37 +0200 |
Dirk Olmes |
do a proper update when marking all feed entries as read
|
Wed, 11 Aug 2010 03:26:21 +0200 |
Dirk Olmes |
Simplify: no classes needed for simple if
|
Wed, 11 Aug 2010 03:23:02 +0200 |
Dirk Olmes |
control the display of unread feeds/all feeds via Preferences
|
Wed, 11 Aug 2010 03:10:32 +0200 |
Dirk Olmes |
MainWindow relies on FeedList to get the feeds to display now. FeedList has two inner/private classes: one for returning all known feeds and one to return only feeds with unread entries.
|
Wed, 11 Aug 2010 02:30:47 +0200 |
Dirk Olmes |
have the DB URL as parameter when creating a session and fall back to commandline arguments if no DB URL was passed in
|
Tue, 10 Aug 2010 03:41:24 +0200 |
Dirk Olmes |
grr, need to re-enable the actual updating of entries
|
Tue, 10 Aug 2010 03:32:29 +0200 |
Dirk Olmes |
Make FeedEntry table object available in Mapping to use it to expire old, read feed entries.
|
Mon, 02 Aug 2010 02:43:41 +0200 |
Dirk Olmes |
maintain a better TODO list
|
Thu, 29 Jul 2010 21:37:46 +0200 |
dirk |
log when creating a new FeedEntry
|
Thu, 29 Jul 2010 21:05:41 +0200 |
dirk |
add a runner script for Xanthippe
|
Thu, 29 Jul 2010 20:58:16 +0200 |
dirk |
feedupdate-main updates all feeds per default
|
Wed, 28 Jul 2010 21:14:34 +0200 |
dirk |
helper class to create Feed objects from an OPML feed
|
Wed, 28 Jul 2010 20:30:34 +0200 |
dirk |
FeedEntry provides a static method for creating new entries: better modularization and support for working with the class in interactive mode. FeedUpdater's normalize method is a module function now, again for ease of use in interactive scenarios
|
Sat, 24 Jul 2010 03:11:06 +0200 |
Dirk Olmes |
add a preference to hide read feed entries
|
Fri, 23 Jul 2010 17:41:05 +0200 |
Dirk Olmes |
When clicking an entry, it's marked as read
|
Fri, 23 Jul 2010 17:29:22 +0200 |
Dirk Olmes |
Marking all articles in a feed as read doesn't toggle any more ... it marks all articles as read.
|
Fri, 23 Jul 2010 17:24:32 +0200 |
Dirk Olmes |
Adding a feed now logs the exception if one occurred during retrieval. More normalization of feed entries before creating new FeedEntry objects.
|
Fri, 23 Jul 2010 04:39:08 +0200 |
Dirk Olmes |
make sqlalchemy logging configurable through the --databaseLogging commandline parameter
|
Fri, 23 Jul 2010 04:06:10 +0200 |
Dirk Olmes |
add a menu item to mark all entries in a feed as read
|
Tue, 18 May 2010 03:17:06 +0200 |
Dirk Olmes |
pull out FeedEntryItemDelegate into its own file
|
Tue, 18 May 2010 03:12:00 +0200 |
Dirk Olmes |
the relationship between feed and its entries can be mapped as lazy -> fewer DB round trips
|
Tue, 18 May 2010 02:58:31 +0200 |
Dirk Olmes |
the feed settings menu item starts out disabled and gets enabled once a feed is selected
|
Tue, 18 May 2010 02:56:02 +0200 |
Dirk Olmes |
allow changing a feed's title
|
Tue, 18 May 2010 02:32:33 +0200 |
Dirk Olmes |
set our custom window icon on all dialogs
|
Mon, 17 May 2010 04:30:55 +0200 |
Dirk Olmes |
better error handling while adding feeds: data is only saved if a feed could be created and entries could be retrieved. MainWindow displays feedback in the status bar if an exception occurred while adding a feed.
|
Mon, 17 May 2010 03:52:13 +0200 |
Dirk Olmes |
move the logic to add a feed into AddFeed
|
Sun, 16 May 2010 08:26:46 +0200 |
Dirk Olmes |
GUI for feed settings
|
Sun, 16 May 2010 08:13:07 +0200 |
Dirk Olmes |
add an option to Feed that allows loading an entry's link right away instead of displaying a feed's summary
|
Sun, 16 May 2010 07:54:24 +0200 |
Dirk Olmes |
Better preferences handling: the GUI's responsibility is to convert the input from the event into a boolean value
|
Fri, 14 May 2010 15:24:51 +0200 |
Dirk Olmes |
pass session when creating a new feed
|
Fri, 14 May 2010 15:02:15 +0200 |
Dirk Olmes |
saving the preference "start maximized" from GUI implemented
|
Fri, 14 May 2010 08:31:46 +0200 |
Dirk Olmes |
first system preference: configure app to stat maximized.
|
Fri, 14 May 2010 08:08:17 +0200 |
Dirk Olmes |
Rename Preferences to PreferencesDialog
|
Fri, 14 May 2010 08:04:54 +0200 |
Dirk Olmes |
use Qt resources for window icons
|
Fri, 14 May 2010 07:05:02 +0200 |
Dirk Olmes |
add preferences dialog
|
Fri, 14 May 2010 06:48:48 +0200 |
Dirk Olmes |
Disable the article menu by default, enable it when the first article is selected
|
Fri, 14 May 2010 06:40:12 +0200 |
Dirk Olmes |
when displaying the window, maximize it
|
Fri, 14 May 2010 06:16:05 +0200 |
Dirk Olmes |
database URL must be given as commandline argument now, no need for creating complicated config files. Add a menu entry for opening the selected article in browser.
|
Wed, 05 May 2010 03:10:15 +0200 |
Dirk Olmes |
adjust the gui starter to the new database initialization
|
Wed, 05 May 2010 03:07:59 +0200 |
Dirk Olmes |
Feeds manage the point in time when the next update should happen. FeedUpdater only updates feeds that are due.
|
Wed, 05 May 2010 02:14:05 +0200 |
Dirk Olmes |
move the database logic out into its own module. Make everything reload safe so that multiple sessions can be created from interactive sessions
|
Fri, 30 Apr 2010 06:22:33 +0200 |
Dirk Olmes |
mark unread feed entries bold. Add a menu item to toggle between read/unread
|
Fri, 30 Apr 2010 06:02:06 +0200 |
Dirk Olmes |
TODO items
|
Fri, 30 Apr 2010 06:01:54 +0200 |
Dirk Olmes |
display a feed's entries sorted by their update date
|
Thu, 29 Apr 2010 16:49:45 +0200 |
Dirk Olmes |
map the potentially long columns as Text (CLOB) not as String (VARCHAR)
|
Thu, 29 Apr 2010 16:48:16 +0200 |
Dirk Olmes |
add a read flag for feed entries so they can be marked read
|
Thu, 29 Apr 2010 07:04:42 +0200 |
Dirk Olmes |
better logging when updating feeds, handle entries that have no id
|
Thu, 29 Apr 2010 06:47:47 +0200 |
Dirk Olmes |
implemented adding a feed
|
Thu, 29 Apr 2010 06:47:22 +0200 |
Dirk Olmes |
add a window icon
|
Thu, 29 Apr 2010 06:46:37 +0200 |
Dirk Olmes |
add a bulider that keeps the .ui files in sync automatically
|
Thu, 29 Apr 2010 05:43:57 +0200 |
Dirk Olmes |
MainWindowController -> MainWindow
|
Thu, 29 Apr 2010 05:41:52 +0200 |
Dirk Olmes |
All the wiring of slots is done through QtDesigner now, look how much code has just disappeared :-)
|
Thu, 29 Apr 2010 05:22:59 +0200 |
Dirk Olmes |
Put the widgets into a layout to have proper resize behaviour
|
Thu, 29 Apr 2010 05:03:38 +0200 |
Dirk Olmes |
pull out DisplayModel into its own file, add the scaffolding for the add feed menu entry
|
Wed, 28 Apr 2010 04:00:56 +0200 |
Dirk Olmes |
oops forgot these ones
|
Wed, 28 Apr 2010 04:00:30 +0200 |
Dirk Olmes |
display the summary of the selected feed entry
|
Wed, 28 Apr 2010 03:46:47 +0200 |
Dirk Olmes |
add a list view for displaying feed entries from the selected feed
|
Wed, 28 Apr 2010 03:37:01 +0200 |
Dirk Olmes |
make the model used to display feeds generic (so it can be used to display FeedEntries, too)
|
Wed, 28 Apr 2010 03:00:11 +0200 |
Dirk Olmes |
move fetch logic into Feed
|
Wed, 28 Apr 2010 02:57:41 +0200 |
Dirk Olmes |
Add a list view displaying all feeds
|
Wed, 28 Apr 2010 02:36:00 +0200 |
Dirk Olmes |
first version of the GUI
|
Wed, 28 Apr 2010 02:23:00 +0200 |
Dirk Olmes |
move logging configuration to the util module, configure logging for sqlalchemy
|
Wed, 28 Apr 2010 02:09:48 +0200 |
Dirk Olmes |
move session creation into its own module
|
Tue, 27 Apr 2010 20:18:22 +0200 |
Dirk Olmes |
use the logging framework for printing messages
|
Tue, 27 Apr 2010 20:08:21 +0200 |
Dirk Olmes |
catch the FeedUpdateException that might be raised when updating a feed, print it and continue with next feed
|
Tue, 27 Apr 2010 10:22:35 +0200 |
Dirk Olmes |
FeedUpdater throws an exception if the URL could not be retrieved successfully. Includes unit tests.
|
Tue, 27 Apr 2010 03:42:08 +0200 |
Dirk Olmes |
unfinished pretty printer for feed's plain text representation
|
Tue, 27 Apr 2010 02:38:21 +0200 |
Dirk Olmes |
Feed.url -> Feed.rss_url
|
Tue, 27 Apr 2010 02:30:50 +0200 |
Dirk Olmes |
add a creation date for the feed entry
|
Mon, 26 Apr 2010 20:46:37 +0200 |
Dirk Olmes |
add the updated date of the feed
|
Mon, 26 Apr 2010 19:33:07 +0200 |
Dirk Olmes |
retrieve a feed for the given URL, store entries as feed_entry rows into the database
|
Mon, 26 Apr 2010 17:43:48 +0200 |
Dirk Olmes |
add the .hgignore file to ignore .pyc files
|
Mon, 26 Apr 2010 17:40:55 +0200 |
Dirk Olmes |
First skeleton for sqlalchemy: define the mapping and create the first feed
|
Mon, 26 Apr 2010 15:17:51 +0200 |
Dirk Olmes |
Add readme for the required project versions
|
Mon, 26 Apr 2010 15:15:21 +0200 |
Dirk Olmes |
initial project setup of the feedworm feed reader
|