[Erp5-report] r40874 kazuhiko - in /erp5/trunk/products/ERP5: Document/ mixin/
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Nov 29 14:28:26 CET 2010
Author: kazuhiko
Date: Mon Nov 29 14:28:24 2010
New Revision: 40874
URL: http://svn.erp5.org?rev=40874&view=rev
Log:
fix typos : Crawable -> Crawlable.
Added:
erp5/trunk/products/ERP5/mixin/crawlable.py
- copied, changed from r40714, erp5/trunk/products/ERP5/mixin/crawable.py
Removed:
erp5/trunk/products/ERP5/mixin/crawable.py
Modified:
erp5/trunk/products/ERP5/Document/Document.py
erp5/trunk/products/ERP5/Document/ExternalSource.py
Modified: erp5/trunk/products/ERP5/Document/Document.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/Document.py?rev=40874&r1=40873&r2=40874&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/Document.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/Document.py [utf8] Mon Nov 29 14:28:24 2010
@@ -59,7 +59,7 @@ from Products.ERP5.mixin.text_convertabl
from Products.ERP5.mixin.downloadable import DownloadableMixin
from Products.ERP5.mixin.document import DocumentMixin
from Products.ERP5.mixin.extensible_traversable import DocumentExtensibleTraversableMixin
-from Products.ERP5.mixin.crawable import CrawableMixin
+from Products.ERP5.mixin.crawlable import CrawlableMixin
_MARKER = []
VALID_ORDER_KEY_LIST = ('user_login', 'content', 'file_name', 'input')
@@ -89,7 +89,7 @@ class NotConvertedError(Exception):pass
allow_class(NotConvertedError)
class Document(DocumentExtensibleTraversableMixin, XMLObject, UrlMixIn, CachedConvertableMixin,
- CrawableMixin, TextConvertableMixin, DownloadableMixin, DocumentMixin):
+ CrawlableMixin, TextConvertableMixin, DownloadableMixin, DocumentMixin):
"""Document is an abstract class with all methods related to document
management in ERP5. This includes searchable text, explicit relations,
implicit relations, metadata, versions, languages, etc.
Modified: erp5/trunk/products/ERP5/Document/ExternalSource.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/ExternalSource.py?rev=40874&r1=40873&r2=40874&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/ExternalSource.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/ExternalSource.py [utf8] Mon Nov 29 14:28:24 2010
@@ -29,9 +29,9 @@ from AccessControl import ClassSecurityI
from Products.ERP5Type import Permissions, PropertySheet
from Products.ERP5Type.XMLObject import XMLObject
from Products.ERP5.Document.Url import UrlMixIn
-from Products.ERP5.mixin.crawable import CrawableMixin
+from Products.ERP5.mixin.crawlable import CrawlableMixin
-class ExternalSource(XMLObject, UrlMixIn, CrawableMixin):
+class ExternalSource(XMLObject, UrlMixIn, CrawlableMixin):
"""
An External Source consists of single URL which defines the
root of a collection of documents, each of which can be accessed
Removed: erp5/trunk/products/ERP5/mixin/crawable.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/mixin/crawable.py?rev=40873&view=auto
==============================================================================
--- erp5/trunk/products/ERP5/mixin/crawable.py [utf8] (original)
+++ erp5/trunk/products/ERP5/mixin/crawable.py (removed)
@@ -1,82 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# Copyright (c) 2009 Nexedi SA and Contributors. All Rights Reserved.
-# Ivan Tyagov <ivan at nexedi.com>
-#
-# WARNING: This program as such is intended to be used by professional
-# programmers who take the whole responsability of assessing all potential
-# consequences resulting from its eventual inadequacies and bugs
-# End users who are looking for a ready-to-use solution with commercial
-# garantees and support are strongly adviced to contract a Free Software
-# Service Company
-#
-# 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.
-#
-##############################################################################
-
-from AccessControl import ClassSecurityInfo, getSecurityManager
-from Products.ERP5Type import Permissions
-
-class CrawableMixin:
- """
- Generic implementation of ICrawlable interface
- """
- # Declarative security
- security = ClassSecurityInfo()
-
- security.declareProtected(Permissions.AccessContentsInformation, 'getFrequencyIndex')
- def getFrequencyIndex(self):
- """
- Returns the document update frequency as an integer
- which is used by alamrs to decide which documents
- must be updates at which time. The index represents
- a time slot (ex. all days in a month, all hours in a week).
- """
- try:
- return self.getUpdateFrequencyValue().getIntIndex()
- except AttributeError:
- # Catch Attribute error or Key error - XXX not beautiful
- return 0
-
- security.declareProtected(Permissions.AccessContentsInformation, 'getCreationDateIndex')
- def getCreationDateIndex(self, at_date = None):
- """
- Returns the document Creation Date Index which is the creation
- date converted into hours modulo the Frequency Index.
- """
- frequency_index = self.getFrequencyIndex()
- if not frequency_index: return -1 # If not update frequency is provided, make sure we never update
- hour = convertDateToHour(date=self.getCreationDate())
- creation_date_index = hour % frequency_index
- # in the case of bisextile year, we substract 24 hours from the creation date,
- # otherwise updating documents (frequency=yearly update) created the last
- # 24 hours of bissextile year will be launched once every 4 years.
- if creation_date_index >= number_of_hours_in_year:
- creation_date_index = creation_date_index - number_of_hours_in_day
-
- return creation_date_index
-
- security.declareProtected(Permissions.AccessContentsInformation, 'isUpdatable')
- def isUpdatable(self):
- """
- This method is used to decide which document can be updated
- in the crawling process. This can depend for example on
- workflow states (publication state,
- validation state) or on roles on the document.
- """
- method = self._getTypeBasedMethod('isUpdatable',
- fallback_script_id = 'Document_isUpdatable')
- return method()
Copied: erp5/trunk/products/ERP5/mixin/crawlable.py (from r40714, erp5/trunk/products/ERP5/mixin/crawable.py)
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/mixin/crawlable.py?p2=erp5/trunk/products/ERP5/mixin/crawlable.py&p1=erp5/trunk/products/ERP5/mixin/crawable.py&r1=40714&r2=40874&rev=40874&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/mixin/crawable.py [utf8] (original)
+++ erp5/trunk/products/ERP5/mixin/crawlable.py [utf8] Mon Nov 29 14:28:24 2010
@@ -30,7 +30,7 @@
from AccessControl import ClassSecurityInfo, getSecurityManager
from Products.ERP5Type import Permissions
-class CrawableMixin:
+class CrawlableMixin:
"""
Generic implementation of ICrawlable interface
"""
More information about the Erp5-report
mailing list