pyams_file package ⊞¶
Subpackages¶
pyams_file.file¶
-
class
pyams_file.file.AudioFile(data='', content_type=None, source=None)[source]¶ Bases:
pyams_file.file.FileAudio file persistent object
-
class
pyams_file.file.BlobFileCopyHook(context)[source]¶ Bases:
pyams_utils.adapter.ContextAdapterBlob file copy hook
Inspired by z3c.blobfile package
-
class
pyams_file.file.BlobReferencesManager[source]¶ Bases:
persistent.Persistent,zope.container.contained.ContainedGlobal blobs references manager utility
The utility is used to keep all references of persistent files objects to their blobs. References management is done automatically when using file-related properties, like pyams_file.property.FileProperty or pyams_i18n.property.I18nFileProperty.
-
class
pyams_file.file.File(data='', content_type=None, source=None)[source]¶ Bases:
persistent.Persistent,zope.container.contained.ContainedGeneric file persistent object
-
data¶
-
description¶ Description
-
filename¶ Save file as…: Name under which the file will be saved
-
language¶ Language: File’s content language
-
remove_blob_reference()[source]¶ Remove reference to internal blob
Blob is deleted if there is no more reference to it.
-
title¶ Title
-
-
pyams_file.file.FileFactory(data)[source]¶ File object factory
Automatically create the right file type based on magic content-type recognition
-
class
pyams_file.file.ImageFile(data='', content_type=None, source=None)[source]¶ Bases:
pyams_file.file.FileImage file persistent object
-
data¶
-
image_size= (-1, -1)¶
-
-
class
pyams_file.file.SVGImageFile(data='', content_type=None, source=None)[source]¶ Bases:
pyams_file.file.FileSVG image file persistent object
-
class
pyams_file.file.VideoFile(data='', content_type=None, source=None)[source]¶ Bases:
pyams_file.file.FileVideo file persistent object
pyams_file.image¶
-
class
pyams_file.image.ImageBannerThumbnailer(context)[source]¶ Bases:
pyams_file.image.ImageRatioThumbnailerImage banner thumbnail adapter
-
label= 'Banner thumbnail'¶
-
ratio= (5, 1)¶
-
weight= 8¶
-
-
class
pyams_file.image.ImagePanoThumbnailer(context)[source]¶ Bases:
pyams_file.image.ImageRatioThumbnailerImage panoramic thumbnail adapter
-
label= 'Panoramic thumbnail'¶
-
ratio= (16, 9)¶
-
weight= 7¶
-
-
class
pyams_file.image.ImagePortraitThumbnailer(context)[source]¶ Bases:
pyams_file.image.ImageRatioThumbnailerImage portrait thumbnail adapter
-
label= 'Portrait thumbnail'¶
-
ratio= (3, 4)¶
-
weight= 5¶
-
-
class
pyams_file.image.ImageRatioThumbnailer(context)[source]¶ Bases:
pyams_file.image.ImageSelectionThumbnailerImage thumbnailer with specific ratio
-
ratio= (None, None)¶
-
-
class
pyams_file.image.ImageSelectionThumbnailer(context)[source]¶ Bases:
pyams_file.image.ImageThumbnailerImage thumbnailer based on user selection
-
section= 'Custom selections'¶
-
-
class
pyams_file.image.ImageSquareThumbnailer(context)[source]¶ Bases:
pyams_file.image.ImageRatioThumbnailerImage square thumbnail adapter
-
label= 'Square thumbnail'¶
-
ratio= (1, 1)¶
-
weight= 6¶
-
-
class
pyams_file.image.ImageThumbnailer(context)[source]¶ Bases:
pyams_utils.adapter.ContextAdapterImage thumbnailer adapter
-
label= 'Default thumbnail'¶
-
section= 'Default thumbnail'¶
-
weight= 1¶
-
-
class
pyams_file.image.LgImageThumbnailer(context)[source]¶ Bases:
pyams_file.image.ResponsiveImageThumbnailerLarGe responsive image thumbnailer
-
label= 'Large screen thumbnail'¶
-
weight= 13¶
-
-
class
pyams_file.image.MdImageThumbnailer(context)[source]¶ Bases:
pyams_file.image.ResponsiveImageThumbnailerMeDium responsive image thumbnailer
-
label= 'Medium screen thumbnail'¶
-
weight= 12¶
-
-
class
pyams_file.image.ResponsiveImageThumbnailer(context)[source]¶ Bases:
pyams_file.image.ImageSelectionThumbnailerResponsive image thumbnailer
-
section= 'Responsive selections'¶
-
-
class
pyams_file.image.SmImageThumbnailer(context)[source]¶ Bases:
pyams_file.image.ResponsiveImageThumbnailerSMall responsive image thumbnailer
-
label= 'Tablet thumbnail'¶
-
weight= 11¶
-
-
class
pyams_file.image.ThumbnailGeometry[source]¶ Bases:
objectImage thumbnail geometry
-
x1¶ Thumbnail position X1
-
x2¶ Thumbnail position X2
-
y1¶ Thumbnail position Y1
-
y2¶ Thumbnail position Y2
-
-
class
pyams_file.image.XsImageThumbnailer(context)[source]¶ Bases:
pyams_file.image.ResponsiveImageThumbnailereXtra-Small responsive image thumbnailer
-
label= 'Smartphone thumbnail'¶
-
weight= 10¶
-
pyams_file.property¶
pyams_file.schema¶
-
class
pyams_file.schema.AudioField(min_length=0, max_length=None, **kw)[source]¶ Bases:
pyams_file.schema.MediaFieldCustom field used to store audio file
-
schema= <InterfaceClass pyams_file.interfaces.IAudio>¶
-
-
class
pyams_file.schema.FileField(min_length=0, max_length=None, **kw)[source]¶ Bases:
zope.schema._field.BytesCustom field used to handle file-like properties
-
schema= <InterfaceClass pyams_file.interfaces.IFile>¶
-
-
class
pyams_file.schema.ImageField(min_length=0, max_length=None, **kw)[source]¶ Bases:
pyams_file.schema.MediaFieldCustom field used to handle image properties
-
schema= <InterfaceClass pyams_file.interfaces.IBaseImage>¶
-
-
class
pyams_file.schema.MediaField(min_length=0, max_length=None, **kw)[source]¶ Bases:
pyams_file.schema.FileFieldCustom field used to store media-like properties
-
schema= <InterfaceClass pyams_file.interfaces.IMediaFile>¶
-
-
class
pyams_file.schema.ThumbnailImageField(min_length=0, max_length=None, **kw)[source]¶ Bases:
pyams_file.schema.ImageFieldCustom field used to handle images properties with square selection
-
class
pyams_file.schema.ThumbnailMediaField(min_length=0, max_length=None, **kw)[source]¶ Bases:
pyams_file.schema.MediaFieldCustom field used to store media properties with thumbnail selection
-
class
pyams_file.schema.ThumbnailVideoField(min_length=0, max_length=None, **kw)[source]¶ Bases:
pyams_file.schema.VideoFieldCustom field used to store video properties with thumbnail selection
-
class
pyams_file.schema.VideoField(min_length=0, max_length=None, **kw)[source]¶ Bases:
pyams_file.schema.MediaFieldCustom field used to store video file
-
schema= <InterfaceClass pyams_file.interfaces.IVideo>¶
-