Utility to ease reading data from tabular data files
Project description
==========
Tab Import
==========
Tab Import is a Python utility to ease imports of tabular data from CSV, ODF,
XLS or XLSX files.
Some formats require an external Python library:
* ODF: ooolib
* XLS/XLSX: xlrd
This library is meant to be used inside a Django project context.
Usage::
#!/usr/bin/env python
import tabimport
smart_file = tabimport.FileFactory(file_path)
for data_line in smart_file:
do_something_with(data_line['header'])
Import helper
=============
To use the Django import helper in your Django project, follow the steps below.
1. Add 'tabimport' into your INSTALLED_APPS setting.
2. Include the urls of tabimport into your urls::
url(r'^data-import/', include('tabimport.urls')),
3. In any of your models for which you'd like to enable data import, set a
class variable like this: ``support_tabimport = True``.
4. You can then link to the tabimport utility from one of your templates by
reversing a url with ``tabimport``::
<a href="{% url 'tabimport' %}">Import utility</a>
Alternatively, your models can include a class method which will receive the
imported data as a dictionary just before they are used to create a new
instance. This allows you to handle special cases in imported data::
@classmethod
def prepare_import(cls, values):
return values
Tab Import
==========
Tab Import is a Python utility to ease imports of tabular data from CSV, ODF,
XLS or XLSX files.
Some formats require an external Python library:
* ODF: ooolib
* XLS/XLSX: xlrd
This library is meant to be used inside a Django project context.
Usage::
#!/usr/bin/env python
import tabimport
smart_file = tabimport.FileFactory(file_path)
for data_line in smart_file:
do_something_with(data_line['header'])
Import helper
=============
To use the Django import helper in your Django project, follow the steps below.
1. Add 'tabimport' into your INSTALLED_APPS setting.
2. Include the urls of tabimport into your urls::
url(r'^data-import/', include('tabimport.urls')),
3. In any of your models for which you'd like to enable data import, set a
class variable like this: ``support_tabimport = True``.
4. You can then link to the tabimport utility from one of your templates by
reversing a url with ``tabimport``::
<a href="{% url 'tabimport' %}">Import utility</a>
Alternatively, your models can include a class method which will receive the
imported data as a dictionary just before they are used to create a new
instance. This allows you to handle special cases in imported data::
@classmethod
def prepare_import(cls, values):
return values
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
TabImport-0.2.0.tar.gz
(7.3 kB
view details)
File details
Details for the file TabImport-0.2.0.tar.gz
.
File metadata
- Download URL: TabImport-0.2.0.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ef3a12b740cbdcec93a0b1ec98c8045a0b8b8f55158934f7aaa7f41f4412755 |
|
MD5 | c68acb0ad8c3494a36523073beda047d |
|
BLAKE2b-256 | a1501e8238fb82eebe8fc84d581f13c53ef05d39062b039060167319514c7f0e |