From c59a56fa704f278ed95f26f98fe6f77aaecf94ee Mon Sep 17 00:00:00 2001 From: Izhar Firdaus Date: Tue, 24 Jun 2008 14:24:17 +0800 Subject: - added generator class - moved ocins variable to __init__.py --- chitin/__init__.py | 2 +- chitin/generator.py | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++ chitin/parser.py | 6 ++-- chitin/utils.py | 3 +- 4 files changed, 86 insertions(+), 7 deletions(-) create mode 100644 chitin/generator.py 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 + +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 -- cgit