Dependencies
- chardet
- distribute
- fanstatic
- httplib2
- hurry.query
- pytz
- transaction
- z3c.form
- zc.set
- ZODB3
- zope.annotation
- zope.app.authentication
- zope.app.file
- zope.authentication
- zope.catalog
- zope.component
- zope.container
- zope.datetime
- zope.deprecation
- zope.i18n
- zope.i18nmessageid
- zope.index
- zope.interface
- zope.intid
- zope.location
- zope.pluggableauth
- zope.publisher
- zope.schema
- zope.security
- zope.session
- zope.tales
- zope.traversing
- zopyx.txng3.core
- ztfy.jqueryui>=0.7.0
- [test] zope.testing
Depended by
- ztfy.alchemy
- ztfy.appskin
- ztfy.blog
- ztfy.bootstrap
- ztfy.captcha
- ztfy.comment
- ztfy.extfile
- ztfy.file
- ztfy.gallery
- ztfy.geoportal
- ztfy.hplskin
- ztfy.i18n
- ztfy.imgtags
- ztfy.ldap
- ztfy.lock
- ztfy.mail
- ztfy.media
- ztfy.scheduler
- ztfy.security
- ztfy.sendit
- ztfy.sequence
- ztfy.skin
- ztfy.thesaurus
- ztfy.workflow
- ztfy.zmq
Contents
What is ztfy.utils ?
ztfy.utils is a set of classes and functions which can be used to handle many small operations.
- Internal sub-packages include :
- date : convert dates to unicode ISO format, parse ISO datetime, convert date to datetime
- request : get current request, get request annotations, get and set request data via annotations
- security : get unproxied value of a given object ; can be applied to lists or dicts
- timezone : convert datetime to a given timezone ; provides a server default timezone utility
- traversing : get object parents until a given interface is implemented
- unicode : convert any text to unicode for easy storage
- protocol : utility functions and modules for several nerwork protocols
- catalog : TextIndexNG index for Zope catalog and hurry.query "Text" query item
- text : simple text operations and text to HTML conversion
- html : HTML parser and HTML to text converter
- file : file upload data converter
- tal : text and HTML conversions for use from within TAL
How to use ztfy.utils ?
A set of ztfy.utils usage are given as doctests in ztfy/utils/doctests/README.txt
Changelog
0.4.4
- added "allow_none" and "headers" arguments in XML-RPC "getClient()" methods
0.4.3
- change test for date types in tztime/gmtime functions (because datetime inherits from date!)
0.4.2
- small correction in getHumanSize() function
- added dates formatting functions
- added check between date and datetime types in timezone module
0.4.1
- use request locale formatter in getHumanSize function
0.4.0
- move custom schema fields widgets to ZTFY.skin package
0.3.14
- added legend on ZEO connection properties edit form
- force usage of "escapeSlashes" argument when checking new content name
0.3.13
- added ZEO connection interface, utility and tools
- added "ztfy.utils.container" utility module
- added a persistent utility to store ZEO connection settings
- added "TextLine list" schema field and widget
- added request and session cached properties
- added Python 2.7 compatibility code and timeout parameter to XML-RPC protocol helper
- changed request "data:" TAL namespace to basic HTTP request so it can be used in views called via JSON-RPC or XML-RPC
0.3.12
- updated package source layout
0.3.11
- added dotted decimal schema field, not handling locales :-/
0.3.10
- upgraded for ztfy.jqueryui 0.6.0
- added Color schema field and widget
- added StringLine schema field
- added "text:translate" TAL adapter
- moved ITransactionManager adapter from ztfy.scheduler package
0.3.9
- added HTTP client based on httplib2, handling authentication and proxies
0.3.8
- corrected encodings vocabulary
0.3.7
- added encodings vocabulary
0.3.6
- corrected code and translations in MissingPrincipal class
- added permissions on TextIndexNG index
0.3.5
- re-add IList and IDict interfaces forgotten from bad merge :-(
0.3.4
- better check for missing requests
0.3.3
- Added "fanstatic:" TALES expression
0.3.2
- Mark ztfy.utils.security functions and classes as deprecated
0.3.1
- Updated signature in ztfy.utils.catalog.index to match last hurry.query release
0.3
- Switched to ZTK-1.1.2 and Python 2.6
- Added "getAge" function in date module
- Added session module and TALES adapter to get/set session values
- Check None value in catalog.getObjectId(...) and catalog.getObject(...) methods
0.2.1
- Added 'site.locateAndRegister' facility function
- Update ServerTimezoneUtility parent classes
0.2
- Added 'data' namespace to access request data
0.1
- Initial release