Skip to main content

PyCap: Python interface to REDCap

Project description

PyCap is a python module exposing the REDCap API through some helpful abstractions. Information about the REDCap project can be found at http://project-redcap.org/.

Available under the BSD (3-clause) license.

Features

Currently, these API calls are available:

  • Export Records

  • Export Metadata

  • Import Records

Requirements

  • requests (> 0.6.4)

    $ easy_install requests

Usage

>>> import redcap
# Init the project with the api url and your specific api key
>>> project = redcap.Project(api_url, api_key)
>>> all_data = project.export_records()

# filter your data
>>> q = redcap.Query('age', {'ge':12})
>>> subset = project.filter(q)

# import data
>>> data = [{'subjid': i, 'age':a} for i, a in zip(range(1,6), range(7, 13))]
>>> num_processed = project.import_records(data)

Installation

$ git clone git://github.com/VUIIS/PyCap.git PyCap
$ cd PyCap
$ python setup.py install

OR

$ easy_install PyCap

TODO

  • More Tests

  • File export and import

HISTORY

0.3.2 (2011-11-21)

  • Works with current version of requests

  • Under-the-hood changes (only json is used for RCRequest)

  • Bug fix in Project.filter

0.3.1 (2011-11-02)

  • Bug fix in import_records

0.3 (2011-09-27)

  • Using Kenneth Reitz’s request module, greatly simplifying request code.

0.21 (2011-09-14)

  • First public release on PyPI

  • Version bump

0.1 (2011-09-14)

  • Basic import, export, metadata

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyCap-0.3.2.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

PyCap-0.3.2.macosx-10.6-intel.tar.gz (12.1 kB view details)

Uploaded Source

File details

Details for the file PyCap-0.3.2.tar.gz.

File metadata

  • Download URL: PyCap-0.3.2.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for PyCap-0.3.2.tar.gz
Algorithm Hash digest
SHA256 934dc2647966a758679913162f0dea07882707de0f01e4f5729a21a8d1cc2ea3
MD5 cd71e148f8d675ba8a33e35955572b32
BLAKE2b-256 f2af4b3c62bcce300d9c9ffad29271b05dfabb8da3d363d22ac538d118182464

See more details on using hashes here.

File details

Details for the file PyCap-0.3.2.macosx-10.6-intel.tar.gz.

File metadata

File hashes

Hashes for PyCap-0.3.2.macosx-10.6-intel.tar.gz
Algorithm Hash digest
SHA256 cf6444955576e36608e1d6da56b91c3d6069ee5902d10ef6e1ce04d4bbb228e3
MD5 084b0f1804f87db76e750c9415532e38
BLAKE2b-256 23373def125d69f661bcd3e6e48f4873b4bf9df68e3118d0b0b1b5f8111d77d9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page