2015-04-25 |
Dirk Olmes |
Automated merge with https://xanthippe.duckdns.org/hg/Feedworm
|
2015-04-25 |
Dirk Olmes |
add a test profile
|
2015-04-23 |
Dirk Olmes |
add maintainance script
|
2015-01-26 |
Dirk Olmes |
remove a workaround along with its wrong explanation
|
2015-01-26 |
Dirk Olmes |
remove the Ui_ prefix from the Qt designer files - The eric IDE will add it without any configuration. Rewrite the Makefile to behave as eric.
|
2015-01-26 |
Dirk Olmes |
remove old eclipse artifacts
|
2014-09-25 |
Dirk Olmes |
fixes from eric's style check
|
2014-09-25 |
Dirk Olmes |
all __init__.py files must contain at least an empty line to avoid eric's style checker choking
|
2014-09-25 |
Dirk Olmes |
hard-code python2
|
2014-08-07 |
Dirk Olmes |
display the number of feeds and articles above the table
|
2014-07-02 |
Dirk Olmes |
fix the preferences dialog after update to the new style api
|
2014-05-31 |
Dirk Olmes |
use GenericTableModel instead of FeedEntryTableModel
|
2014-05-28 |
Dirk Olmes |
fix the column title display
|
2014-05-22 |
Dirk Olmes |
use our generic PyQtLib instead of custom Qt models in this project
|
2014-05-22 |
Dirk Olmes |
use SIP API v2
|
2014-05-22 |
Dirk Olmes |
ignore eric5 project files
|
2014-05-22 |
Dirk Olmes |
do not use python3 - the couchdb lib is not ready for it
|
2014-05-22 |
Dirk Olmes |
ignore hg reverted files
|
2014-05-22 |
Dirk Olmes |
update to python3
|
2014-05-22 |
Dirk Olmes |
close the python3 branch - it does not contain any work worth kepping
python3
|
2014-04-27 |
Dirk Olmes |
include the time when logging
|
2014-04-27 |
Dirk Olmes |
unify imports, especially Qt imports. Use consistent super syntax
|
2014-04-27 |
Dirk Olmes |
add source file endcoding header
|
2014-04-27 |
Dirk Olmes |
change the hardcoded browser
|
2013-05-13 |
Dirk Olmes |
run make prior to starting the worm
|
2013-05-04 |
dirk |
Merge with 1ac0b8e2feae3bd8336dded8247ae201b13d9ca1
|
2012-11-28 |
dirk |
use correct TODO tags so they show up in the tasks view in Eclipse
|
2012-08-18 |
dirk |
calculate the number of unread entries while performing map/reduce
|
2012-11-12 |
Dirk Olmes |
wrap the individual feed update with an exception handler so that a sinlge broken feed doesn't halt the entire update process
|
2012-07-25 |
Dirk Olmes |
Automated merge with https://xanthippe.dyndns.org/hg/Feedworm
|
2012-06-04 |
Dirk Olmes |
Automated merge with https://xanthippe.dyndns.org/hg/Feedworm
|
2012-06-01 |
Dirk Olmes |
display the feed's URL on the feed settings dialog
|
2012-07-24 |
dirk |
implement zooming the web view
|
2012-06-02 |
dirk |
when updating feeds, only ever create new Feed objects for entries that are younger than the current expire date. This ensures that we do not see old, read, expired entries again
|
2012-06-02 |
dirk |
make the name of the design document configurable via command line switch. When cloning the feedworm db, the design document is no longer the same as the database name
|
2012-04-03 |
dirk |
Due to a bug in CouchDB it's possible that a view still references deleted documents. Detect this case and don't add NoneType objects into the list of feeds.
|
2012-04-03 |
dirk |
remove obsolete couchdb snippets - this feature is implemented
|
2012-02-26 |
dirk |
adjust logging if feed entry does not have a published date
|
2012-02-01 |
dirk |
method ordering
|
2012-01-27 |
dirk |
remove unimplemented test
|
2012-01-27 |
dirk |
implement a somewhat useful unit test for the Feed class
|
2012-01-27 |
dirk |
create the database if it doesn't exist and drop it after test
|
2012-01-24 |
dirk |
normalize the published date if the feed contains none
|
2012-01-24 |
dirk |
log the publish date of a feed entry that's stored in the database
|
2011-11-25 |
Dirk Olmes |
filter out warnings that we cannot handle
|
2011-10-07 |
dirk |
enable/disable using the proxy via a preference setting
|
2011-09-24 |
Dirk Olmes |
add a toolbar icon for marking selected entries as read
|
2011-09-21 |
dirk |
optimize marking feed entries as read: do not round trip to the database if the entry was already marked as read
|
2011-09-21 |
dirk |
remove obsolete methods
|
2011-09-21 |
dirk |
switch to the couchdb backend as default
|
2011-09-13 |
dirk |
the view returns feed entries for a feed sorted by update date now, no need to do sorting in-memory
|
2011-09-13 |
dirk |
emit the feedEntries sorted by feed and by update date so they come out sorted
|
2011-09-13 |
dirk |
handle a missing updated_parsed attribute in a feed entry gracefully
|
2011-09-13 |
Dirk Olmes |
when replicating, also compact the database
|
2011-09-12 |
dirk |
when replicating pull from remote first
|
2011-09-11 |
dirk |
fix abug in the view
|
2011-09-11 |
dirk |
clean up
|
2011-09-10 |
dirk |
hide read feed entries if configured
|
2011-09-10 |
dirk |
sort the feed entries
|
2011-09-10 |
dirk |
allow setting the URL to the database via command line
|
2011-09-10 |
Dirk Olmes |
add script to trigger couchdb replication
|
2011-09-10 |
dirk |
default DB name is feedworm, fix setting the dbname via commandline parameter
|
2011-09-10 |
Dirk Olmes |
make setup.sh work with non-local coucdhb URLs
|
2011-09-09 |
dirk |
clean code
|
2011-09-09 |
dirk |
implement getting a list of feeds that have unread entries
|
2011-09-09 |
dirk |
implement expiring read feed entries
|
2011-09-09 |
dirk |
pull the calculation of the epxire date up into AbstractBackend
|
2011-09-09 |
dirk |
always return an int value for daysToKeepFeedEntries
|
2011-09-09 |
dirk |
use the new ListDateTimeField in FeedEntries to store their creation date
|
2011-09-09 |
dirk |
implement a couchdb mapping field that stores a datetime instance as a JSON array
|
2011-09-09 |
dirk |
introdue an abstraction for the name of the database so it can be changed via commandline parameter
|
2011-09-05 |
dirk |
move methods around so the SqlAlchemyBackend only needs to import the class
|
2011-09-05 |
dirk |
adjust the sqlalchemy backend to the changes in AbstractFeedUpdater
|
2011-09-03 |
dirk |
feedparser uses the proxy now if one is configured. To implement this the FeedUpdater had to change a bit - sqlalchemy backend is not yet refactored.
|
2011-08-29 |
Dirk Olmes |
add a couchapp for easy/automated setup
|
2011-08-29 |
dirk |
delete a feed via the GUI works now
|
2011-08-29 |
dirk |
re-enable finding a FeedEntry by its link
|
2011-08-29 |
dirk |
setting a feed's properties via the GUI works now
|
2011-08-29 |
dirk |
Creating a feed via the GUI works now.
|
2011-08-29 |
dirk |
Do not fetch and parse the feed twice when creating a new one. Pass the parsed info into the update method instead to reuse.
|
2011-08-29 |
dirk |
after a feed update, calculate a feed's update date from the current date, not the original next update date
|
2011-08-29 |
dirk |
all preferences are stored in a single JSON document in the couchdb backend. PreferencesDialog converts QString to a proper Python datatybe before sending it to the backend.
|
2011-08-27 |
Dirk Olmes |
add a todo item
|
2011-08-27 |
Dirk Olmes |
displaying the preferences dialog works, saving prefs doesn't yet
|
2011-08-27 |
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
|
2011-08-27 |
Dirk Olmes |
reorder methods
|
2011-08-27 |
Dirk Olmes |
move management of the selected feed entry into the backend - sqlachemy backend works, couchdb backend currently broken
|
2011-08-27 |
Dirk Olmes |
rename some methods
|
2011-08-27 |
Dirk Olmes |
move the selected feed into the backend - sqlalchemy backend works, couchdb backend currently broken
|
2011-08-27 |
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.
|
2011-08-26 |
Dirk Olmes |
ignore .sqlite files
|
2011-08-26 |
Dirk Olmes |
displaying entries for a feed works now with the couchdb backend
|
2011-08-25 |
Dirk Olmes |
use couchdb's mapping API instead of manually coding around Rows - much leaner code :-)
|
2011-08-25 |
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
|
2011-08-25 |
Dirk Olmes |
move the code from FeedList into the backend class
|
2011-08-24 |
Dirk Olmes |
updating feeds on the couchdb backend works now
|
2011-08-24 |
Dirk Olmes |
remove the normalize method, it was pulled up to the parent class
|
2011-08-24 |
Dirk Olmes |
remove unused constant
|
2011-08-24 |
Dirk Olmes |
pull out common code for updating a feed into an abstract class, have the sqlalchemy backend use that class.
|
2011-08-24 |
Dirk Olmes |
Automated merge with https://xanthippe.dyndns.org/hg/Feedworm
|
2011-08-23 |
Dirk Olmes |
add the required methods for determining if a feed needs to be updated
|
2011-08-24 |
Dirk Olmes |
added TODO item
|
2011-08-23 |
Dirk Olmes |
allow choosing the backend via commandline option
|
2011-08-23 |
Dirk Olmes |
implement a Feed class that can be used to query feed and that wraps view results
|
2011-08-23 |
Dirk Olmes |
added a TODO item
|
2011-08-23 |
Dirk Olmes |
rename feedupdate-main to feedupdate, adjust the launch script
|
2011-08-23 |
Dirk Olmes |
implement proxyHost/proxyPort in Preferences
|
2011-08-22 |
Dirk Olmes |
new backend for using CouchDB as persistence mechanism ... currently all methods are unimplemented
|
2011-08-22 |
Dirk Olmes |
closing the backend branch now that it's merged into default
backend
|
2011-08-22 |
Dirk Olmes |
merge with "backend" branch
|
2011-08-22 |
Dirk Olmes |
get rid of the toplevel util module, in only contained unused functions
backend
|
2011-08-22 |
Dirk Olmes |
move updating the feeds to the backend
backend
|
2011-08-22 |
Dirk Olmes |
remove commented code
backend
|
2011-08-22 |
Dirk Olmes |
mark feed entries as read in the backend
backend
|
2011-08-22 |
Dirk Olmes |
deleting a feed is now done via the backend
backend
|
2011-08-22 |
Dirk Olmes |
editing a feed's properties is implemented through the backend now
backend
|
2011-08-22 |
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
|
2011-08-21 |
Dirk Olmes |
move more operations to the backend
backend
|
2011-08-21 |
Dirk Olmes |
re-enabled AddFeed - does not work yet
backend
|
2011-08-21 |
Dirk Olmes |
re-enabled PreferencesDialog
backend
|
2011-08-21 |
Dirk Olmes |
move all sqlalchemy related classes to the respective sub-package. use a backend to abstract from access to the data
backend
|
2011-08-21 |
Dirk Olmes |
branch for extracting backends
backend
|
2011-08-21 |
Dirk Olmes |
add design document for couchdb backend
|
2011-08-20 |
Dirk Olmes |
update README
|
2011-06-26 |
Dirk Olmes |
add a toolbar with actions
|
2011-05-28 |
Dirk Olmes |
move the "mark as read" menu items up in the feed menu as they are used most often
|
2011-04-29 |
Dirk Olmes |
Add a menu item to copy the selected article's link to the clipboard
|
2011-03-31 |
Dirk Olmes |
add a comment about a Feedparser bug wrt python3
|
2011-03-31 |
Dirk Olmes |
make the keep interval for feeds configurable via the GUI. Fix saving the proxy settings
|
2011-03-30 |
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.
|
2011-03-29 |
Dirk Olmes |
expire articles only after 90 days, it seems some feeds keep sending very old stuff
|
2011-03-29 |
Dirk Olmes |
updates fro python3
python3
|
2011-03-17 |
Dirk Olmes |
do not toggle selected feed entries' read status, mark them as read for good
|
2011-03-10 |
Dirk Olmes |
reorder the menu items
|
2011-03-07 |
Dirk Olmes |
add marking the entire current selection as read
|
2011-03-05 |
Dirk Olmes |
double clicking a feed entry opens it in the external browser
|
2011-02-16 |
Dirk Olmes |
implement deleting a feed from the GUI
|
2011-02-16 |
Dirk Olmes |
remove all feed entries when removing a feed
|
2011-02-15 |
Dirk Olmes |
Provide a better error message if updating a feed fails.
|
2011-02-14 |
Dirk Olmes |
use the URL as feed title if the feed itself does not come with a title
|
2010-12-29 |
Dirk Olmes |
filter out read entries first before sorting
|
2010-12-28 |
Dirk Olmes |
do not display grid for the feed entry table view so it looks the same as the feed list
|
2010-12-28 |
Dirk Olmes |
use a smaller default row height
|
2010-12-28 |
Dirk Olmes |
when selecting a feed entry, mark the entire row as selected
|
2010-12-28 |
Dirk Olmes |
do not display a vertical header in the feed entries table
|
2010-12-27 |
Dirk Olmes |
rename some parameters to be in line with the pyqt docs
|
2010-12-27 |
Dirk Olmes |
when selecting a feed, set the title column width to 80% of the total width
|
2010-12-27 |
Dirk Olmes |
alternating row colors in feed entry list
|
2010-12-26 |
Dirk Olmes |
convert feed list to a table view. TODO: proper resizing for columns
|
2010-12-24 |
Dirk Olmes |
save pending changes when quitting the app
|
2010-12-24 |
Dirk Olmes |
When selecting a new feed, scroll its first entry to visible
|
2010-11-18 |
Dirk Olmes |
UI for setting the proxy settings
|
2010-11-17 |
Dirk Olmes |
use a proxy if one is configured. TODO: GUI for configuring the proxy server
|
2010-09-09 |
Dirk Olmes |
feedupate-main should be executable
|
2010-09-09 |
Dirk Olmes |
look at the bozo value of the result to determine if something went wrong with the HTTP call
|
2010-08-22 |
Dirk Olmes |
update the status bar when an article is opened
|
2010-08-22 |
Dirk Olmes |
Automated merge with ssh://xanthippe.dyndns.org//home/dirk/Projekte/Python/Feedworm
|
2010-08-19 |
Dirk Olmes |
update the status bar when opening a feed's rss url via WebView or external browser
|
2010-08-19 |
Dirk Olmes |
add another idea that has been going round in my head for some time
|
2010-08-16 |
Dirk Olmes |
add script to launch feedworm gui against xanthippe
|
2010-08-14 |
Dirk Olmes |
Make update interval editable via the feed's settings dialog.
|
2010-08-14 |
Dirk Olmes |
add some todo items
|
2010-08-14 |
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.
|
2010-08-11 |
Dirk Olmes |
some links/ids can be very long. give the link/id column more space
|
2010-08-11 |
Dirk Olmes |
Properly update the feed entry list when marking an entry as read/unread
|
2010-08-11 |
Dirk Olmes |
do a proper update when marking all feed entries as read
|
2010-08-11 |
Dirk Olmes |
Simplify: no classes needed for simple if
|
2010-08-11 |
Dirk Olmes |
control the display of unread feeds/all feeds via Preferences
|
2010-08-11 |
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.
|
2010-08-11 |
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
|
2010-08-10 |
Dirk Olmes |
grr, need to re-enable the actual updating of entries
|
2010-08-10 |
Dirk Olmes |
Make FeedEntry table object available in Mapping to use it to expire old, read feed entries.
|
2010-08-02 |
Dirk Olmes |
maintain a better TODO list
|
2010-07-29 |
dirk |
log when creating a new FeedEntry
|
2010-07-29 |
dirk |
add a runner script for Xanthippe
|
2010-07-29 |
dirk |
feedupdate-main updates all feeds per default
|
2010-07-28 |
dirk |
helper class to create Feed objects from an OPML feed
|
2010-07-28 |
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
|
2010-07-24 |
Dirk Olmes |
add a preference to hide read feed entries
|
2010-07-23 |
Dirk Olmes |
When clicking an entry, it's marked as read
|
2010-07-23 |
Dirk Olmes |
Marking all articles in a feed as read doesn't toggle any more ... it marks all articles as read.
|
2010-07-23 |
Dirk Olmes |
Adding a feed now logs the exception if one occurred during retrieval. More normalization of feed entries before creating new FeedEntry objects.
|
2010-07-23 |
Dirk Olmes |
make sqlalchemy logging configurable through the --databaseLogging commandline parameter
|
2010-07-23 |
Dirk Olmes |
add a menu item to mark all entries in a feed as read
|
2010-05-18 |
Dirk Olmes |
pull out FeedEntryItemDelegate into its own file
|
2010-05-18 |
Dirk Olmes |
the relationship between feed and its entries can be mapped as lazy -> fewer DB round trips
|
2010-05-18 |
Dirk Olmes |
the feed settings menu item starts out disabled and gets enabled once a feed is selected
|
2010-05-18 |
Dirk Olmes |
allow changing a feed's title
|
2010-05-18 |
Dirk Olmes |
set our custom window icon on all dialogs
|
2010-05-17 |
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.
|
2010-05-17 |
Dirk Olmes |
move the logic to add a feed into AddFeed
|
2010-05-16 |
Dirk Olmes |
GUI for feed settings
|
2010-05-16 |
Dirk Olmes |
add an option to Feed that allows loading an entry's link right away instead of displaying a feed's summary
|
2010-05-16 |
Dirk Olmes |
Better preferences handling: the GUI's responsibility is to convert the input from the event into a boolean value
|
2010-05-14 |
Dirk Olmes |
pass session when creating a new feed
|
2010-05-14 |
Dirk Olmes |
saving the preference "start maximized" from GUI implemented
|
2010-05-14 |
Dirk Olmes |
first system preference: configure app to stat maximized.
|
2010-05-14 |
Dirk Olmes |
Rename Preferences to PreferencesDialog
|
2010-05-14 |
Dirk Olmes |
use Qt resources for window icons
|
2010-05-14 |
Dirk Olmes |
add preferences dialog
|
2010-05-14 |
Dirk Olmes |
Disable the article menu by default, enable it when the first article is selected
|
2010-05-14 |
Dirk Olmes |
when displaying the window, maximize it
|
2010-05-14 |
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.
|
2010-05-05 |
Dirk Olmes |
adjust the gui starter to the new database initialization
|
2010-05-05 |
Dirk Olmes |
Feeds manage the point in time when the next update should happen. FeedUpdater only updates feeds that are due.
|
2010-05-05 |
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
|
2010-04-30 |
Dirk Olmes |
mark unread feed entries bold. Add a menu item to toggle between read/unread
|
2010-04-30 |
Dirk Olmes |
TODO items
|
2010-04-30 |
Dirk Olmes |
display a feed's entries sorted by their update date
|
2010-04-29 |
Dirk Olmes |
map the potentially long columns as Text (CLOB) not as String (VARCHAR)
|
2010-04-29 |
Dirk Olmes |
add a read flag for feed entries so they can be marked read
|
2010-04-29 |
Dirk Olmes |
better logging when updating feeds, handle entries that have no id
|
2010-04-29 |
Dirk Olmes |
implemented adding a feed
|
2010-04-29 |
Dirk Olmes |
add a window icon
|
2010-04-29 |
Dirk Olmes |
add a bulider that keeps the .ui files in sync automatically
|
2010-04-29 |
Dirk Olmes |
MainWindowController -> MainWindow
|
2010-04-29 |
Dirk Olmes |
All the wiring of slots is done through QtDesigner now, look how much code has just disappeared :-)
|
2010-04-29 |
Dirk Olmes |
Put the widgets into a layout to have proper resize behaviour
|
2010-04-29 |
Dirk Olmes |
pull out DisplayModel into its own file, add the scaffolding for the add feed menu entry
|
2010-04-28 |
Dirk Olmes |
oops forgot these ones
|
2010-04-28 |
Dirk Olmes |
display the summary of the selected feed entry
|
2010-04-28 |
Dirk Olmes |
add a list view for displaying feed entries from the selected feed
|
2010-04-28 |
Dirk Olmes |
make the model used to display feeds generic (so it can be used to display FeedEntries, too)
|
2010-04-28 |
Dirk Olmes |
move fetch logic into Feed
|
2010-04-28 |
Dirk Olmes |
Add a list view displaying all feeds
|
2010-04-28 |
Dirk Olmes |
first version of the GUI
|
2010-04-28 |
Dirk Olmes |
move logging configuration to the util module, configure logging for sqlalchemy
|
2010-04-28 |
Dirk Olmes |
move session creation into its own module
|
2010-04-27 |
Dirk Olmes |
use the logging framework for printing messages
|
2010-04-27 |
Dirk Olmes |
catch the FeedUpdateException that might be raised when updating a feed, print it and continue with next feed
|
2010-04-27 |
Dirk Olmes |
FeedUpdater throws an exception if the URL could not be retrieved successfully. Includes unit tests.
|
2010-04-27 |
Dirk Olmes |
unfinished pretty printer for feed's plain text representation
|
2010-04-27 |
Dirk Olmes |
Feed.url -> Feed.rss_url
|
2010-04-27 |
Dirk Olmes |
add a creation date for the feed entry
|
2010-04-26 |
Dirk Olmes |
add the updated date of the feed
|
2010-04-26 |
Dirk Olmes |
retrieve a feed for the given URL, store entries as feed_entry rows into the database
|
2010-04-26 |
Dirk Olmes |
add the .hgignore file to ignore .pyc files
|
2010-04-26 |
Dirk Olmes |
First skeleton for sqlalchemy: define the mapping and create the first feed
|
2010-04-26 |
Dirk Olmes |
Add readme for the required project versions
|
2010-04-26 |
Dirk Olmes |
initial project setup of the feedworm feed reader
|