Example #1
0
    def __init__(self, isbn_str):
        """
		Ctor, using a string representation of the ISBN.
		
		:Parameters:
			isbn_str : string
				A 10- or 13-digit form of the ISBN, or an old-style 9 digit SBN.
				Formatting (whitespace and hyphens) is allowed and is stripped out
				before use.
				
		For example::
		
				>>> x = Isbn ("3-8055-7505-X")
				>>> y = Isbn ("9780940016736")
				>>> z = Isbn ("940016737")
				
		"""
        # Main:
        clean_str = utils.clean_isbn(isbn_str)
        isbn_len = len(clean_str)
        if (isbn_len == 9):
            self.sbn = clean_str
        elif (isbn_len == 10):
            self.isbn10 = clean_str
        elif (isbn_len == 13):
            self.isbn13 = clean_str
        else:
            raise ValueError("ISBN '%s' should be 9, 10 or 13 characters" %
                             isbn_str)
Example #2
0
	def __init__ (self, isbn_str):
		"""
		Ctor, using a string representation of the ISBN.
		
		:Parameters:
			isbn_str : string
				A 10- or 13-digit form of the ISBN, or an old-style 9 digit SBN.
				Formatting (whitespace and hyphens) is allowed and is stripped out
				before use.
				
		For example::
		
				>>> x = Isbn ("3-8055-7505-X")
				>>> y = Isbn ("9780940016736")
				>>> z = Isbn ("940016737")
				
		"""
		# Main:
		clean_str = utils.clean_isbn (isbn_str)
		isbn_len = len (clean_str)
		if (isbn_len == 9):
			self.sbn = clean_str
		elif (isbn_len == 10):
			self.isbn10 = clean_str
		elif (isbn_len == 13):
			self.isbn13 = clean_str
		else:
			raise ValueError ("ISBN '%s' should be 9, 10 or 13 characters" %
				isbn_str)
Example #3
0
 def _set_isbn13(self, isbn_str):
     isbn_str = utils.clean_isbn(isbn_str)
     assert (len(isbn_str) == 13)
     self._isbn13 = isbn_str
     self._isbn10 = utils.isbn13_to_isbn10(isbn_str)
     if (self._isbn10):
         self._sbn = utils.isbn10_to_sbn(self._isbn10)
     else:
         self._sbn = None
Example #4
0
	def _set_isbn13 (self, isbn_str):
		isbn_str = utils.clean_isbn (isbn_str)
		assert (len (isbn_str) == 13)
		self._isbn13 = isbn_str
		self._isbn10 = utils.isbn13_to_isbn10 (isbn_str)
		if (self._isbn10):
			self._sbn = utils.isbn10_to_sbn (self._isbn10)
		else:
			self._sbn = None
Example #5
0
 def _set_isbn10(self, isbn_str):
     isbn_str = utils.clean_isbn(isbn_str)
     assert (len(isbn_str) == 10)
     self._isbn10 = isbn_str
     self._isbn13 = utils.isbn10_to_isbn13(isbn_str)
     self._sbn = utils.isbn10_to_sbn(isbn_str)
Example #6
0
 def _set_sbn(self, sbn_str):
     sbn_str = utils.clean_isbn(sbn_str)
     assert (len(sbn_str) == 9)
     self._sbn = sbn_str
     self._isbn10 = utils.sbn_to_isbn10(sbn_str)
     self._isbn13 = utils.isbn10_to_isbn13(self._isbn10)
Example #7
0
	def _set_isbn10 (self, isbn_str):
		isbn_str = utils.clean_isbn (isbn_str)
		assert (len (isbn_str) == 10)
		self._isbn10 = isbn_str
		self._isbn13 = utils.isbn10_to_isbn13 (isbn_str)
		self._sbn = utils.isbn10_to_sbn (isbn_str)
Example #8
0
	def _set_sbn (self, sbn_str):
		sbn_str = utils.clean_isbn (sbn_str)
		assert (len (sbn_str) == 9)
		self._sbn = sbn_str
		self._isbn10 = utils.sbn_to_isbn10 (sbn_str)
		self._isbn13 = utils.isbn10_to_isbn13 (self._isbn10)