diff options
author | Vincent Vinet <vince.vinet@gmail.com> | 2009-03-25 18:33:18 (GMT) |
---|---|---|
committer | Vincent Vinet <vince.vinet@gmail.com> | 2009-03-31 14:04:39 (GMT) |
commit | 70a5d8b295d949fc29afb25ba4eeeac4067e3f1f (patch) | |
tree | d5bf4cde0b18c20c0147084142c00e68fb9d74f9 | |
parent | a8b5f4c91b12af9c3a2d84b5da99a71f46c6284d (diff) |
Add the Universal Addressing Module (basic)
-rw-r--r-- | src/sugar/tutorius/Makefile.am | 1 | ||||
-rw-r--r-- | src/sugar/tutorius/uam.py | 63 |
2 files changed, 64 insertions, 0 deletions
diff --git a/src/sugar/tutorius/Makefile.am b/src/sugar/tutorius/Makefile.am index ce67584..17613bd 100644 --- a/src/sugar/tutorius/Makefile.am +++ b/src/sugar/tutorius/Makefile.am @@ -11,4 +11,5 @@ sugar_PYTHON = \ services.py \ overlayer.py \ editor.py \ + uam.py \ linear_creator.py diff --git a/src/sugar/tutorius/uam.py b/src/sugar/tutorius/uam.py new file mode 100644 index 0000000..b55ae28 --- /dev/null +++ b/src/sugar/tutorius/uam.py @@ -0,0 +1,63 @@ +# Copyright (C) 2009, Tutorius.org +# Copyright (C) 2009, Vincent Vinet <vince.vinet@gmail.com> +# +# 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 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +""" +Universal addressing module + +Allows addressing Events, signals, widgets, etc for supported platforms +""" + +from urllib2 import urlparse + +SCHEMA="tap" #Tutorius Adressing Protocol + +SUBSCHEMAS = [ + "gtk", + "pygame", + "gobject", +] + +def __add_to_urlparse(name): + #Add to uses_netloc + if not name in urlparse.uses_netloc: + urlparse.uses_netloc.append(name) + + #Add to uses_relative + if not name in urlparse.uses_relative: + urlparse.uses_relative.append(name) + +# #Add to uses_params +# if not name in urlparse.uses_params: +# urlparse.uses_params.append(name) + + #Add to uses_query + if not name in urlparse.uses_query: + urlparse.uses_query.append(name) + + #Add to uses_frament + if not name in urlparse.uses_fragment: + urlparse.uses_fragment.append(name) + + +#Add schemas to urlparse +__add_to_urlparse(SCHEMA) + +for subschema in [".".join([SCHEMA,s]) for s in SUBSCHEMAS]: + __add_to_urlparse(subschema) + + +#For now, just export the urlparse urlparse method +parse_uri = urlparse.urlparse |