Author: dmeyer
Date: Sat Sep 29 12:46:58 2007
New Revision: 2841
Log:
add config
Added:
trunk/feedmanager/src/config.cxml
Modified:
trunk/feedmanager/bin/kaa-feedmanager
trunk/feedmanager/src/__init__.py
Modified: trunk/feedmanager/bin/kaa-feedmanager
==============================================================================
--- trunk/feedmanager/bin/kaa-feedmanager (original)
+++ trunk/feedmanager/bin/kaa-feedmanager Sat Sep 29 12:46:58 2007
@@ -37,10 +37,12 @@
# kaa imports
import kaa.notifier
+import kaa.notifier.url
import kaa.beacon
import kaa.feedmanager
-kaa.feedmanager.set_database(os.path.expanduser('~/.beacon'))
+configdir = os.path.expanduser('~/.feedmanager')
+kaa.feedmanager.set_database(configdir)
logging.getLogger('feedmanager').setLevel(logging.DEBUG)
def help():
@@ -89,8 +91,12 @@
for f in kaa.feedmanager.list_feeds():
if n is None or n == f.get('id'):
- yield f.update()
+ yield f.update(verbose=True)
+ # add password information
+ kaa.feedmanager.config.load(os.path.join(configdir, 'feedmanager.conf'),
create=True)
+ for auth in kaa.feedmanager.config.authentication:
+ kaa.notifier.url.add_password(None, auth.site, auth.username,
auth.password)
kaa.beacon.connect()
update().connect(sys.exit)
kaa.notifier.loop()
Modified: trunk/feedmanager/src/__init__.py
==============================================================================
--- trunk/feedmanager/src/__init__.py (original)
+++ trunk/feedmanager/src/__init__.py Sat Sep 29 12:46:58 2007
@@ -39,6 +39,7 @@
import manager
import core
import rss
+from config import config
class Feed(dict):
def remove(self):
@@ -51,13 +52,13 @@
return True
return False
- def update(self):
+ def update(self, verbose=False):
"""
Update feed
"""
for c in manager.list_feeds():
if self.get('id') == c.id:
- return c.update()
+ return c.update(verbose)
return False
def list_feeds():
Added: trunk/feedmanager/src/config.cxml
==============================================================================
--- (empty file)
+++ trunk/feedmanager/src/config.cxml Sat Sep 29 12:46:58 2007
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<config>
+ <desc lang="en">Feedmanager configuration</desc>
+
+ <list name="authentication" default="True">
+ <desc lang="en">
+ Username and password information to receive feeds and
+ data from specfic sides, e.g.
+ authentication[0].site = http://www.example.com
+ authentication[0].username = myname
+ authentication[0].password = secret
+ </desc>
+ <var name="site" type="str"/>
+ <var name="username" type="str"/>
+ <var name="password" type="str"/>
+ </list>
+</config>
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog