summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chitin/__init__.pyobin178 -> 0 bytes
-rw-r--r--chitin/parser.py11
-rw-r--r--setup.py2
-rw-r--r--yum-plugin/chitinplugin.py (renamed from yum-plugin/chitin.py)0
4 files changed, 9 insertions, 4 deletions
diff --git a/chitin/__init__.pyo b/chitin/__init__.pyo
deleted file mode 100644
index 2f4bca1..0000000
--- a/chitin/__init__.pyo
+++ /dev/null
Binary files differ
diff --git a/chitin/parser.py b/chitin/parser.py
index 006d3a5..0a17979 100644
--- a/chitin/parser.py
+++ b/chitin/parser.py
@@ -21,7 +21,7 @@
# @author Izhar Firdaus <izhar@fedoraproject.com>
from xml.etree.ElementTree import ElementTree,Element
-import re, tempfile
+import re
from chitin.utils import attrsfilter,get_child_value
ocins='http://opensuse.org/Standards/One_Click_Install'
@@ -72,7 +72,7 @@ class Metapackage:
products = self.getGroup().getiterator('{%s}%s' % (ocins,'product'))
return attrsfilter(products,kwargs)
- def getRepoURL(self,reponame):
+ def getRepoURL(self,reponame,type=None):
"""
Function to get 'url' values from current distversion group, and requested reponame
@@ -83,11 +83,16 @@ class Metapackage:
repos = self.getRepositories()
urls = []
for r in repos:
- if get_child_value(r,'name') == reponame:
+ if get_child_value(r,'name').lower() == reponame.lower():
for url in r.getiterator('{%s}%s' % (ocins,'url')):
priority = 0
+ if type:
+ if not url.attrib.has_key('type'): continue
+ if not url.attrib['type'].lower() == type.lower(): continue
+
if url.attrib.has_key('score'): priority = int(url.attrib['score'])
urls.append((url.text.strip(),priority))
+
def sorturl(x,y):
if x[1] <= y[1]:
return +1
diff --git a/setup.py b/setup.py
index 1e98c7c..e418851 100644
--- a/setup.py
+++ b/setup.py
@@ -5,7 +5,7 @@ version = '0.0.1'
setup(name='chitin',
version=version,
- description="OpenSuSE One Click Install metadata parsing library for python",
+ description="One Click Install metadata parsing library in python",
long_description="""\
""",
classifiers=[], # Get strings from http://pypi.python.org/pypi?%3Aaction=list_classifiers
diff --git a/yum-plugin/chitin.py b/yum-plugin/chitinplugin.py
index 61037c5..61037c5 100644
--- a/yum-plugin/chitin.py
+++ b/yum-plugin/chitinplugin.py