The branch, eden has been updated
via c23ade3f214c16c0204487c93d9915a658ff8082 (commit)
from f0880aef55cdfe68c8f10ff96bfc3e6132b542ea (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=c23ade3f214c16c0204487c93d9915a658ff8082
commit c23ade3f214c16c0204487c93d9915a658ff8082
Author: ronie <[email protected]>
Date: Tue Mar 27 21:57:36 2012 +0200
[script.rss.editor] -v2.0.2
fix encoding issues
diff --git a/script.rss.editor/addon.xml b/script.rss.editor/addon.xml
old mode 100755
new mode 100644
index 4d70c94..d84200c
--- a/script.rss.editor/addon.xml
+++ b/script.rss.editor/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="script.rss.editor"
name="RSS Editor"
- version="2.0.0"
+ version="2.0.2"
provider-name="rwparris2">
<requires>
<import addon="xbmc.python" version="2.0"/>
diff --git a/script.rss.editor/changelog.txt b/script.rss.editor/changelog.txt
index 2f3b705..cad0ded 100644
--- a/script.rss.editor/changelog.txt
+++ b/script.rss.editor/changelog.txt
@@ -1,3 +1,8 @@
-2.0.0
+2.0.2
+- fix encoding issues when writing to log
+
+2.0.1
+- fix encoding issues when opening files
-- eden compatible version
\ No newline at end of file
+2.0.0
+- eden compatible version
diff --git a/script.rss.editor/default.py b/script.rss.editor/default.py
index de62087..c9070d3 100644
--- a/script.rss.editor/default.py
+++ b/script.rss.editor/default.py
@@ -1,19 +1,16 @@
-import sys
-import os
-import xbmc
-import xbmcaddon
+import sys, os
+import xbmc, xbmcaddon
# Script constants
-__scriptname__ = "RSS Editor"
-__author__ = "rwparris2"
-__url__ = "http://code.google.com/p/xbmc-addons/"
-__credits__ = "Team XBMC"
-__settings__ = xbmcaddon.Addon(id='script.rss.editor')
-__version__ = __settings__.getAddonInfo('version')
-__language__ = __settings__.getLocalizedString
-__cwd__ = __settings__.getAddonInfo('path')
+__addon__ = xbmcaddon.Addon()
+__version__ = __addon__.getAddonInfo('version')
+__language__ = __addon__.getLocalizedString
+__cwd__ = __addon__.getAddonInfo('path')
-print "[SCRIPT] '%s: version %s' initialized!" % (__scriptname__, __version__,
)
+def log(txt):
+ xbmc.log(msg=txt, level=xbmc.LOGDEBUG)
+
+log("[SCRIPT] '%s: version %s' initialized!" % (__addon__, __version__, ))
if (__name__ == "__main__"):
import resources.lib.rssEditor as rssEditor
diff --git a/script.rss.editor/resources/lib/rssEditor.py
b/script.rss.editor/resources/lib/rssEditor.py
index 8690fc2..627779b 100644
--- a/script.rss.editor/resources/lib/rssEditor.py
+++ b/script.rss.editor/resources/lib/rssEditor.py
@@ -1,6 +1,5 @@
-import xbmc
-import xbmcgui
import os, sys
+import xbmc, xbmcgui
from xmlParser import XMLParser
#enable localization
diff --git a/script.rss.editor/resources/lib/setEditor.py
b/script.rss.editor/resources/lib/setEditor.py
index 2249036..25afa1a 100644
--- a/script.rss.editor/resources/lib/setEditor.py
+++ b/script.rss.editor/resources/lib/setEditor.py
@@ -1,13 +1,11 @@
-import xbmc
-import xbmcgui
import os, sys
+import xbmc, xbmcgui
from xmlParser import XMLParser
#enable localization
getLS = sys.modules[ "__main__" ].__language__
__cwd__ = sys.modules[ "__main__" ].__cwd__
-
class GUI(xbmcgui.WindowXMLDialog):
def __init__(self, *args, **kwargs):
diff --git a/script.rss.editor/resources/lib/xmlParser.py
b/script.rss.editor/resources/lib/xmlParser.py
index 11150bf..891d530 100644
--- a/script.rss.editor/resources/lib/xmlParser.py
+++ b/script.rss.editor/resources/lib/xmlParser.py
@@ -1,13 +1,9 @@
-import os, sys
+import os, sys, unicodedata
from xml.dom.minidom import parse, Document, _write_data, Node, Element
-import xbmcaddon
-
-try:
- import xbmc
- import xbmcgui
-except:
- xbmc = None
+import xbmc, xbmcaddon, xbmcgui
+def log(txt):
+ xbmc.log(msg=txt, level=xbmc.LOGDEBUG)
def writexml(self, writer, indent="", addindent="", newl=""):
#credit:
http://ronrothman.com/public/leftbraned/xml-dom-minidom-toprettyxml-and-silly-whitespace/
@@ -43,7 +39,7 @@ class XMLParser:
def __init__(self):
if xbmc:
- self.RssFeedsPath =
xbmc.translatePath('special://userdata/RssFeeds.xml')
+ self.RssFeedsPath =
xbmc.translatePath('special://userdata/RssFeeds.xml').decode("utf-8")
else:
self.RssFeedsPath = r'C:\Documents and Settings\Xerox\Application
Data\XBMC\userdata\RssFeeds.xml'
sane = self.checkRssFeedPathSanity()
@@ -51,10 +47,10 @@ class XMLParser:
try:
self.feedsTree = parse(self.RssFeedsPath)
except:
- print '[script] RSS Editor --> Failed to parse ' +
self.RssFeedsPath
+ log('[script] RSS Editor --> Failed to parse ' +
unicodedata.normalize( 'NFKD', self.RssFeedsPath ).encode( 'ascii', 'ignore' ))
regen = xbmcgui.Dialog().yesno(getLS(40), getLS(51),
getLS(52), getLS(53))
if regen:
- print '[script] RSS Editor --> Attempting to Regenerate
RssFeeds.xml'
+ log('[script] RSS Editor --> Attempting to Regenerate
RssFeeds.xml')
xml = '<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>\n<rssfeeds>\n\
<!-- RSS feeds. To have multiple feeds, just add a feed to
the set. You can also have multiple sets. !-->\n\
<!-- To use different sets in your skin, each must be
called from skin with a unique id. !-->\n\
@@ -64,14 +60,13 @@ class XMLParser:
f.close()
self.__init__()
else:
- print '[script] RSS Editor --> User opted to not
regenerate RssFeeds.xml. Script Exiting'
+ log('[script] RSS Editor --> User opted to not regenerate
RssFeeds.xml. Script Exiting')
self.feedsTree = False
if self.feedsTree:
self.feedsList = self.getCurrentRssFeeds()
else:
self.feedsList = False
- print '[SCRIPT] RSS Editor --> Could not open ' +
self.RssFeedsPath +'. Either the file does not exist, or its\
- size is zero.'
+ log('[SCRIPT] RSS Editor --> Could not open ' +
unicodedata.normalize( 'NFKD', self.RssFeedsPath ).encode( 'ascii', 'ignore' )
+'. Either the file does not exist, or its size is zero.')
def checkRssFeedPathSanity(self):
if os.path.isfile(self.RssFeedsPath):
@@ -125,7 +120,7 @@ class XMLParser:
return doc.toprettyxml(indent = ' ', encoding = 'UTF-8')
def writeXmlToFile(self):
- print '[SCRIPT] RSS Editor --> writing to %s' % (self.RssFeedsPath)
+ log('[SCRIPT] RSS Editor --> writing to %s' % (unicodedata.normalize(
'NFKD', self.RssFeedsPath ).encode( 'ascii', 'ignore' )))
xml = self.formXml()
#hack for standalone attribute, minidom doesn't support DOM3
xmlHeaderEnd = xml.find('?>')
@@ -134,14 +129,14 @@ class XMLParser:
RssFeedsFile = open(self.RssFeedsPath, 'w')
RssFeedsFile.write(xml)
RssFeedsFile.close()
- print '[SCRIPT] RSS Editor --> write success'
+ log('[SCRIPT] RSS Editor --> write success')
self.refreshFeed()
except IOError, error:
- print '[SCRIPT] RSS Editor --> write failed', error
+ log('[SCRIPT] RSS Editor --> write failed', error)
def refreshFeed(self):
"""Refresh XBMC's rss feed so changes can be seen immediately"""
if xbmc:
xbmc.executebuiltin('refreshrss()')
else:
- print 'kthx'
+ log('kthx')
-----------------------------------------------------------------------
Summary of changes:
script.rss.editor/addon.xml | 2 +-
script.rss.editor/changelog.txt | 9 ++++++-
script.rss.editor/default.py | 23 ++++++++-----------
script.rss.editor/resources/lib/rssEditor.py | 3 +-
script.rss.editor/resources/lib/setEditor.py | 4 +--
script.rss.editor/resources/lib/xmlParser.py | 31 +++++++++++---------------
6 files changed, 33 insertions(+), 39 deletions(-)
mode change 100755 => 100644 script.rss.editor/addon.xml
hooks/post-receive
--
Scripts
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons