sugar.bundle package
Submodules
sugar.bundle.activitybundle module
Sugar activity bundles
UNSTABLE.
- class sugar.bundle.activitybundle.ActivityBundle(path, translated=True)[source]
Bases:
Bundle
A Sugar activity bundle
See http://wiki.sugarlabs.org/go/Development_Team/Almanac/Activity_Bundles for details
- MIME_TYPE = 'application/vnd.olpc-sugar'
- get_description()[source]
Get the description for the activity. The description is a pace of multi paragraph text about the activity. It is written in a HTML subset using only the p, ul, li and ol tags.
sugar.bundle.bundle module
Sugar bundle file handler
UNSTABLE.
- class sugar.bundle.bundle.Bundle(path)[source]
Bases:
object
A Sugar activity, content module, etc.
The bundle itself may be either a zip file or a directory hierarchy, with metadata about the bundle stored various files inside it.
This is an abstract base class. See ActivityBundle and ContentBundle for more details on those bundle types.
sugar.bundle.bundleversion module
Validation and normalization of bundle versions.
Instances of NormalizedVersion
can be directly compared;
>>> from sugar.bundle.bundleversion import NormalizedVersion
>>> a = NormalizedVersion('157.3')
>>> b = NormalizedVersion('201.2')
>>> a > b
False
>>> b > a
True
Invalid versions will raise InvalidVersionError
.
Valid versions are 1, 1.2, 1.2.3, 1.2.3-peru, and 1.2.3~dfsg.
- Invalid versions are:
1.2peru (because the suffix must be preceded with a dash or tilde),
1.2. (because a version can’t end with a period), or
1.02.5 (because a version can’t have a leading zero).
Based on the implementation of PEP 386, but adapted to our numeration schema.
- sugar.bundle.bundleversion.VERSION_RE
regular expression for versions, deprecated, as it is insufficient by itself.
- Type:
RegexObject
- exception sugar.bundle.bundleversion.InvalidVersionError[source]
Bases:
Exception
- A version cannot be normalized, because:
the object is not a string,
the string does not match the regular expression, or
the string has a leading zero in a version part.
sugar.bundle.contentbundle module
Sugar content bundles
UNSTABLE.
- class sugar.bundle.contentbundle.ContentBundle(path)[source]
Bases:
Bundle
A Sugar content bundle
See http://wiki.laptop.org/go/Content_bundles for details
- MIME_TYPE = 'application/vnd.olpc-content'