0.9.1-2 for extras-devel
[feedingit] / psa_harmattan / feedingit / pysrc / feedingit.py
index 10d08b9..952b5e0 100644 (file)
@@ -111,6 +111,30 @@ class Controller(QtCore.QObject):
         if (item == "hideReadArticles"):
             return "False"
         return ""
+    
+    @QtCore.Slot(str, result=int)
+    def importOpml(self, filename):
+        from opml_lib import parseOpml
+        file = open(filename, "r")
+        feeds = parseOpml(file.read())
+        file.close()
+        for (title, url) in feeds:
+            listing.addFeed(title, url)
+        return len(feeds)
+    
+    @QtCore.Slot(str, result=str)
+    def exportOpml(self, filename="/home/user/MyDocs/feedingit-export.opml"):
+        logger.debug("ExportOpmlData: %s" % filename)
+        from opml_lib import getOpmlText
+        try:
+            str = getOpmlText(listing)
+            file = open(filename, "w")
+            file.write(str)
+            file.close()
+            return filename
+        except:
+            logger.debug("Error exporting: %s" % filename)
+            return "error"
 
 def main():