summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chitin/__init__.py2
-rw-r--r--chitin/generator.py82
-rw-r--r--chitin/parser.py6
-rw-r--r--chitin/utils.py3
4 files changed, 86 insertions, 7 deletions
diff --git a/chitin/__init__.py b/chitin/__init__.py
index 792d600..dd1b7e6 100644
--- a/chitin/__init__.py
+++ b/chitin/__init__.py
@@ -1 +1 @@
-#
+ocins='http://opensuse.org/Standards/One_Click_Install'
diff --git a/chitin/generator.py b/chitin/generator.py
new file mode 100644
index 0000000..ca6454a
--- /dev/null
+++ b/chitin/generator.py
@@ -0,0 +1,82 @@
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Library General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+#
+
+# Generator/creator library for One Click Install metadata XML
+#
+# @author Izhar Firdaus <izhar@fedoraproject.com>
+
+from chitin import ocins
+
+class Product:
+ def __init__(self):
+ self.name = ""
+ self.summary = []
+ self.description = []
+ self.attrs = {
+ 'type':'package',
+ 'recommended':True,
+ 'architechtures':'all',
+ 'action':'install',
+ }
+
+ def add_summary(self,value,lang=None):
+ pass
+
+ def add_description(self,value,lang=None):
+ pass
+
+
+
+class Repository:
+ def __init__(self,name):
+ self.name = name
+ self.summary = []
+ self.description = []
+ self.urls = []
+ self.attrs = {
+ 'recommended':True,
+ 'format':'auto',
+ 'producturi':'/',
+ }
+
+ def add_summary(self,value,lang=None):
+ pass
+
+ def add_description(self,value,lang=None):
+ pass
+
+ def add_url(self,url,score=None,location=None):
+ pass
+
+class Group
+ def __init__(self,distversion):
+ self.distversion = distversion
+ self.repositories = []
+ self.products = []
+
+ def add_repository(self,repository):
+ pass
+
+ def add_product(self,product):
+ pass
+
+class MetadataCreator:
+ def __init__(self):
+ self.groups = []
+
+ def add_group(self,group):
+ pass
+
diff --git a/chitin/parser.py b/chitin/parser.py
index 0a17979..ebd913a 100644
--- a/chitin/parser.py
+++ b/chitin/parser.py
@@ -1,5 +1,4 @@
-#!/usr/bin/python
-
+#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
@@ -23,8 +22,7 @@
from xml.etree.ElementTree import ElementTree,Element
import re
from chitin.utils import attrsfilter,get_child_value
-
-ocins='http://opensuse.org/Standards/One_Click_Install'
+from chitin import ocins
class Metapackage:
"""
diff --git a/chitin/utils.py b/chitin/utils.py
index 47b7e95..be6b4d0 100644
--- a/chitin/utils.py
+++ b/chitin/utils.py
@@ -1,5 +1,4 @@
-#!/usr/bin/python
-
+#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or