{
"info": {
"author": "Anton Shvein",
"author_email": "t0hashvein@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.2",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4",
"Topic :: Office/Business :: Office Suites",
"Topic :: Software Development :: Libraries :: Python Modules"
],
"description": "EzODF.py\n--------\n\n.. image:: https://travis-ci.org/T0ha/ezodf.svg?branch=master\n :target: https://travis-ci.org/T0ha/ezodf\nIf you want to support us\n\n.. image:: https://api.flattr.com/button/flattr-badge-large.png\n :target: https://flattr.com/submit/auto?user_id=t0ha&url=https://github.com/T0ha/ezodf&title=ezodf&language=python&tags=github&category=software\n\nAbstract\n========\n\n**ezodf** is a Python package to create new or open existing OpenDocument\n(ODF) files to extract, add, modify or delete document data.\n\na simple example::\n\n from ezodf import newdoc, Paragraph, Heading, Sheet\n\n odt = newdoc(doctype='odt', filename='text.odt')\n odt.body += Heading(\"Chapter 1\")\n odt.body += Paragraph(\"This is a paragraph.\")\n odt.save()\n\n ods = newdoc(doctype='ods', filename='spreadsheet.ods')\n sheet = Sheet('SHEET', size=(10, 10))\n ods.sheets += sheet\n sheet['A1'].set_value(\"cell with text\")\n sheet['B2'].set_value(3.141592)\n sheet['C3'].set_value(100, currency='USD')\n sheet['D4'].formula = \"of:=SUM([.B2];[.C3])\"\n pi = sheet[1, 1].value\n ods.save()\n\nfor more examples see: /examples folder\n\nDependencies\n============\n\n* lxml for painless serialisation with prefix\n declaration (xlmns:prefix=\"global:namespace:specifier\") in the root element.\n Declarations for unused prefixes are also possible.\n\n* nose for testing\n\nFor CPython 2.6 compatibility:\n\n* weakrefset for fixing incompatibility with\n weakref module before 2.7\n\n* unittest2 for asserts like in python 2.7+\n\nThe target platform is CPython 2.7 and CPython 3.2+, work on compability with \nCPython 2.6 is in progress.\n\nInstallation\n============\n\nwith pip::\n\n pip install ezodf\n\nor from source::\n\n python setup.py install\n\nDocumentation\n=============\n\nhttp://packages.python.org/ezodf\n\nsend feedback to t0hashvein@gmail..com\n\nezodf can be found on GitHub at:\n\nhttps://github.com/T0ha/ezodf\n\nNEWS\n====\n\nVersion 0.3.1 - December 2015\n\n * File-like objects utilisation improved\n\nVersion 0.3.0 - November 2014\n\n * Maitainer changed\n * Simple variables and user fields support added\n * Tests system changed to nose\n * Travis CI support added\n * Python 2.6 - 3.4 support added\n\nVersion 0.2.5 - Juli 2012\n\n * Alpha version\n * license changed to MIT license\n * development stopped - for now\n\nVersion 0.2.4 - June 2012\n\n * Alpha version\n * can open tables with many repeated rows/cols, 3 opening strategies are supported\n * tested: on Win7/Ubuntu 32-Bit with CPython 2.7 and CPython 3.2\n\nVersion 0.2.3 - January 2012\n\n * Alpha version\n * tested: on Windows7 32 Bit with CPython 2.7 and CPython 3.2\n\nVersion 0.2.2 - March 2011\n\n * Alpha version\n * Spreadsheet: added cell-span management\n * tested with Python 3.2 - OK\n * added tobytes() method to all document classes\n * opendoc() accept the zip-file content as 'bytes' instead of the filename\n as parameter 'filename'\n * newdoc() accept the zip-file content as 'bytes' instead of the filename\n as parameter 'template'\n\nVersion 0.2.1 - 06 February 2011\n\n * Alpha version\n * added basic spreadsheet support\n * Spreadsheet: added sheet, row, column and cell management\n\nVersion 0.2.0 - 18 January 2011\n\n * Alpha version\n * create new empty odt, ods, odp, odg file\n * added template support - can create ott, ots, otp, otg files\n * open documents - ezodf.opendoc(filename)\n * create new documents - ezdof.newdoc(doctype, filename, template)\n * Text: added Paragraph, Heading, Span, Hyperlink, List, Section objects\n\nVersion 0.1.0 - 02 January 2011\n\n * Pre-Alpha version\n * open/saveas ODF documents\n * modify meta data",
"description_content_type": null,
"docs_url": "https://pythonhosted.org/ezodf/",
"download_url": "https://github.com/T0ha/ezodf/releases",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/T0ha/ezodf",
"keywords": "ODF,OpenDocumentFormat,OpenOffice,LibreOffice",
"license": "MIT License",
"maintainer": "",
"maintainer_email": "",
"name": "ezodf",
"package_url": "https://pypi.org/project/ezodf/",
"platform": "OS Independent",
"project_url": "https://pypi.org/project/ezodf/",
"project_urls": {
"Download": "https://github.com/T0ha/ezodf/releases",
"Homepage": "https://github.com/T0ha/ezodf"
},
"release_url": "https://pypi.org/project/ezodf/0.3.2/",
"requires_dist": null,
"requires_python": "",
"summary": "A Python package to create/manipulate OpenDocumentFormat files.",
"version": "0.3.2"
},
"last_serial": 1860942,
"releases": {
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "eb53c7eb3248d6729bd73621b3c3b838",
"sha256": "c7cf22d634d0a72412061aa7a88ea5279a6cce984f149cf66162d5cc9a2b0ebc"
},
"downloads": -1,
"filename": "ezodf-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "eb53c7eb3248d6729bd73621b3c3b838",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 52241,
"upload_time": "2011-01-02T19:06:05",
"url": "https://files.pythonhosted.org/packages/a9/2b/ca874220d41e00f707b919b7bb7f0827175d4a32f9da171acd758a4d1692/ezodf-0.1.0.tar.gz"
},
{
"comment_text": "",
"digests": {
"md5": "9d37e6e6878ab8429d236cc19a6ba86e",
"sha256": "9a5f84edc29d451757720d235c461e2be31dd423f1a91f0d3a1f2a85e3c6747b"
},
"downloads": -1,
"filename": "ezodf-0.1.0.zip",
"has_sig": false,
"md5_digest": "9d37e6e6878ab8429d236cc19a6ba86e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 62122,
"upload_time": "2011-01-02T19:06:04",
"url": "https://files.pythonhosted.org/packages/71/05/f668db7e8d35491717a6c1e610f79e5e83ef96cde1c902910e46fe269d6b/ezodf-0.1.0.zip"
}
],
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "fc438b5d3a0d2605a8b9ca58ad666365",
"sha256": "0ac52d15557255f32d5213d537d196f55ff81fb0a7b1db1e1b8077540ca779e6"
},
"downloads": -1,
"filename": "ezodf-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "fc438b5d3a0d2605a8b9ca58ad666365",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 87622,
"upload_time": "2011-01-18T20:38:10",
"url": "https://files.pythonhosted.org/packages/fd/7f/0e37176d44bc827d0a8a815873214be432c325525173c7d1f603b15c3e2f/ezodf-0.2.0.tar.gz"
},
{
"comment_text": "",
"digests": {
"md5": "b1ca1a88ea3a2eb10914f01e70d759e7",
"sha256": "21a22c1c236db07295641b2a8a4d7fa3ff4adefd1adee8ed08cc9009cc3ae367"
},
"downloads": -1,
"filename": "ezodf-0.2.0.zip",
"has_sig": false,
"md5_digest": "b1ca1a88ea3a2eb10914f01e70d759e7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 109722,
"upload_time": "2011-01-18T20:38:11",
"url": "https://files.pythonhosted.org/packages/de/ab/c98901cedf445b06fcffcc1e03b8a0c835159ccaf1992e7708b58f68cafe/ezodf-0.2.0.zip"
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "739af6ca5901d982bf935a18e89fe431",
"sha256": "ff527f40b5630ee7ed93f0d3307c00bddbff39586f48e47df96f575857b63ca8"
},
"downloads": -1,
"filename": "ezodf-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "739af6ca5901d982bf935a18e89fe431",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 112996,
"upload_time": "2011-02-06T08:10:31",
"url": "https://files.pythonhosted.org/packages/34/18/90f11201f6368e6d1866e2686bd577fefadcae3a56e1e181d5f7277ffaff/ezodf-0.2.1.tar.gz"
},
{
"comment_text": "",
"digests": {
"md5": "f267fb46e199946d5cb2d77e4fe8030d",
"sha256": "ac1baf5a88697593a207ed7e7410329d3cbe15eee6578d94b8dd6bc95cbfc616"
},
"downloads": -1,
"filename": "ezodf-0.2.1.zip",
"has_sig": false,
"md5_digest": "f267fb46e199946d5cb2d77e4fe8030d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 149474,
"upload_time": "2011-02-06T08:10:32",
"url": "https://files.pythonhosted.org/packages/80/47/92020feb09e3972f07aac1d3ce9bcad2898bf814633ae2f37ddcbe261447/ezodf-0.2.1.zip"
}
],
"0.2.5": [
{
"comment_text": "",
"digests": {
"md5": "64a60f7683bb8ddb5491f6a0b9a86cac",
"sha256": "f73f56f38594e596e6ec3ca90f16b317858023ed340e73ce78fcac8010fed535"
},
"downloads": -1,
"filename": "ezodf-0.2.5.tar.gz",
"has_sig": false,
"md5_digest": "64a60f7683bb8ddb5491f6a0b9a86cac",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 135962,
"upload_time": "2013-07-27T03:30:28",
"url": "https://files.pythonhosted.org/packages/03/98/d02959bec6c4bf0236b8f386f289983ec697b094c856ba3e5b04713f9809/ezodf-0.2.5.tar.gz"
},
{
"comment_text": "",
"digests": {
"md5": "3b684a4fe2ae4b3a5c9b6475aa4c6d21",
"sha256": "d8c51ddd4c73ebc3d5ca240fcc52efa76549d2a97f895f4a7cc8296141162420"
},
"downloads": -1,
"filename": "ezodf-0.2.5.zip",
"has_sig": false,
"md5_digest": "3b684a4fe2ae4b3a5c9b6475aa4c6d21",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 184803,
"upload_time": "2013-07-27T03:30:31",
"url": "https://files.pythonhosted.org/packages/ba/db/738fa00b7dbcee6d2b11251ff899dcf7773af7ea218ef546130bdeee1654/ezodf-0.2.5.zip"
}
],
"0.3.0": [
{
"comment_text": "",
"digests": {
"md5": "006ea14c16d467788f42f1570aa46320",
"sha256": "1cb7c119278c9637e64b260975acb1da57e11c7c5dfedf9bc04f832b02baeeb2"
},
"downloads": -1,
"filename": "ezodf-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "006ea14c16d467788f42f1570aa46320",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 135027,
"upload_time": "2014-12-01T11:08:41",
"url": "https://files.pythonhosted.org/packages/5b/07/42c48c746000177c39290751e167164cbc0b50e924345e213df337b4e033/ezodf-0.3.0.tar.gz"
}
],
"0.3.1": [],
"0.3.2": [
{
"comment_text": "",
"digests": {
"md5": "b12670b60b49d3c35338fd46493071fc",
"sha256": "000da534f689c6d55297a08f9e2ed7eada9810d194d31d164388162fb391122d"
},
"downloads": -1,
"filename": "ezodf-0.3.2.tar.gz",
"has_sig": false,
"md5_digest": "b12670b60b49d3c35338fd46493071fc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 125940,
"upload_time": "2015-12-14T06:48:55",
"url": "https://files.pythonhosted.org/packages/6f/c5/e966935c26d58d7e3d962270be61be972409084374d4093f478d1f82e8af/ezodf-0.3.2.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "b12670b60b49d3c35338fd46493071fc",
"sha256": "000da534f689c6d55297a08f9e2ed7eada9810d194d31d164388162fb391122d"
},
"downloads": -1,
"filename": "ezodf-0.3.2.tar.gz",
"has_sig": false,
"md5_digest": "b12670b60b49d3c35338fd46493071fc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 125940,
"upload_time": "2015-12-14T06:48:55",
"url": "https://files.pythonhosted.org/packages/6f/c5/e966935c26d58d7e3d962270be61be972409084374d4093f478d1f82e8af/ezodf-0.3.2.tar.gz"
}
]
}