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

Reply via email to