Code Search for Developers
 
 
  

_Url.py from gramps at Krugle


Show _Url.py syntax highlighted

#
# Gramps - a GTK+/GNOME based genealogy program
#
# Copyright (C) 2000-2006  Donald N. Allingham
#
# 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#

# $Id: _Url.py 8881 2007-08-28 03:57:56Z dallingham $

"""
Url class for GRAMPS
"""

__revision__ = "$Revision: 8881 $"

#-------------------------------------------------------------------------
#
# standard python modules
#
#-------------------------------------------------------------------------
from warnings import warn

#-------------------------------------------------------------------------
#
# GRAMPS modules
#
#-------------------------------------------------------------------------
from _SecondaryObject import SecondaryObject
from _PrivacyBase import PrivacyBase
from _UrlType import UrlType

#-------------------------------------------------------------------------
#
# Url for Person/Place/Repository
#
#-------------------------------------------------------------------------
class Url(SecondaryObject, PrivacyBase):
    """Contains information related to internet Uniform Resource Locators,
    allowing gramps to store information about internet resources"""

    def __init__(self, source=None):
        """creates a new URL instance, copying from the source if present"""
        PrivacyBase.__init__(self, source)
        if source:
            self.path = source.path
            self.desc = source.desc
            self.type = source.type
        else:
            self.path = ""
            self.desc = ""
            self.type = UrlType()

    def serialize(self):
        return (self.private,self.path,self.desc,self.type.serialize())

    def unserialize(self, data):
        (self.private, self.path, self.desc, type_value) = data
        self.type.unserialize(type_value)
        return self

    def get_text_data_list(self):
        """
        Returns the list of all textual attributes of the object.

        @return: Returns the list of all textual attributes of the object.
        @rtype: list
        """
        return [self.path, self.desc]

    def set_path(self, path):
        """sets the URL path"""
        self.path = path

    def get_path(self):
        """returns the URL path"""
        return self.path

    def set_description(self, description):
        """sets the description of the URL"""
        self.desc = description

    def get_description(self):
        """returns the description of the URL"""
        return self.desc

    def set_type(self, the_type):
        """
        @param the_type: descriptive type of the Url
        @type the_type: str
        """
        self.type.set(the_type)

    def get_type(self):
        """
        @returns: the descriptive type of the Url
        @rtype: str
        """
        return self.type

    def are_equal(self, other):
        """Deprecated - use is_equal instead"""

        warn( "Use is_equal instead of are_equal", DeprecationWarning, 2)
        return self.is_equal(other)




See more files for this project here

gramps

GRAMPS is a GNOME genealogy program for Linux and FreeBSD that allows you to easily build\r\nand keep track of your family tree.

Project homepage: http://sourceforge.net/projects/gramps
Programming language(s): Python
License: other

  Makefile.am
  _Address.py
  _AddressBase.py
  _Attribute.py
  _AttributeBase.py
  _AttributeType.py
  _BaseObject.py
  _BasicPrimaryObject.py
  _CalSdn.py
  _ChildRef.py
  _ChildRefType.py
  _Date.py
  _DateBase.py
  _Event.py
  _EventRef.py
  _EventRoleType.py
  _EventType.py
  _Family.py
  _FamilyRelType.py
  _GenderStats.py
  _GrampsType.py
  _LdsOrd.py
  _LdsOrdBase.py
  _Location.py
  _LocationBase.py
  _MarkerType.py
  _MediaBase.py
  _MediaObject.py
  _MediaRef.py
  _Name.py
  _NameType.py
  _Note.py
  _NoteBase.py
  _NoteType.py
  _Person.py
  _PersonRef.py
  _Place.py
  _PlaceBase.py
  _PrimaryObject.py
  _PrivacyBase.py
  _PrivateSourceNote.py
  _RefBase.py
  _RepoRef.py
  _Repository.py
  _RepositoryType.py
  _Researcher.py
  _SecondaryObject.py
  _Source.py
  _SourceBase.py
  _SourceMediaType.py
  _SourceNote.py
  _SourceRef.py
  _Url.py
  _UrlBase.py
  _UrlType.py
  _Witness.py
  __init__.py