X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=psa_harmattan%2Ffeedingit%2Fdeb_dist%2Ffeedingit-0.1.0%2Fdebian%2Ffeedingit%2Fusr%2Fshare%2Ffeedingit%2Ffeedingit.py;fp=psa_harmattan%2Ffeedingit%2Fdeb_dist%2Ffeedingit-0.1.0%2Fdebian%2Ffeedingit%2Fusr%2Fshare%2Ffeedingit%2Ffeedingit.py;h=952b5e0ec55849728ade67873c531b2a1f175f58;hb=68f1a821530dcc25969bce58d3b7cba04bf645a8;hp=10d08b9df7a7de5f47cc3757cd6f6f24f2f3b297;hpb=fe2dfacdbc6f73fc34427200ac454ba17a38fd97;p=feedingit diff --git a/psa_harmattan/feedingit/deb_dist/feedingit-0.1.0/debian/feedingit/usr/share/feedingit/feedingit.py b/psa_harmattan/feedingit/deb_dist/feedingit-0.1.0/debian/feedingit/usr/share/feedingit/feedingit.py index 10d08b9..952b5e0 100644 --- a/psa_harmattan/feedingit/deb_dist/feedingit-0.1.0/debian/feedingit/usr/share/feedingit/feedingit.py +++ b/psa_harmattan/feedingit/deb_dist/feedingit-0.1.0/debian/feedingit/usr/share/feedingit/feedingit.py @@ -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():