Git Product home page Git Product logo

pyeloqua's Introduction

pyeloqua

Python wrapper functions for Eloqua APIs, tested with Python 2.7 and Python 3.3 - 3.6.

Documentation is your friend (http://docs.oracle.com/cloud/latest/marketingcs_gs/OMCAC/index.html) - if you can't do it in the API, you can't do it with this module.

NOTICE I'm in the middle of a rebuild that will result in breaking changes to existing uses. This is to facilitate better unit testing and meet coding standards and best practices. Right now, if you upgrade to the latest version (release v0.4.0), you will receive warnings when attempting to use the old methods. After a few minor version releases, when the new code is stabilized, the deprecated code will be removed entirely. Please continue using release v0.3.5 until you have updated your code.

Please feel free to let me know of any problems by filing an issue on Github.

What can the API do? The Eloqua APIs are for the import and export of data from an existing Eloqua instance.

Examples

##Getting started

You need an Eloqua user account with at least Advanced Marketing User or API User permissions.

To work with the bulk API, we start with the Bulk class:

from pyeloqua import Bulk

bulk = Bulk(company='mycompany', username='myusername', password='mypassword')

We can even view some basic information about our Eloqua instance:

bulk.site_id # Eloqua site ID
bulk.user_display # Your displayed username

To work with small batches of form data, use the Form class NOTE: for large batches of form data that do not need to be close to realtime, use Bulk for an Activity export

from pyeloqua import Form

form = Form(company='mycompany', username='myusername', password='mypassword',
            form_id=1234)

More examples

There are examples in the /examples directory:

  • Export a segment of contacts (Walkthrough, Code)
  • Import a set of contacts (Walkthrough, Code )
  • Export a set of event data records
  • Import a set of event data records
  • Export a set of custom object data records
  • Import a set of custom object data records
  • Export a set of activity data
  • Export form submission data via REST API (with the Form class)

Youtube tutorials

Coming soon!

Feature requests

To request a new feature in this package, please open a new issue on the Github repo. To report problems, please open a new issue on the Github repo.

Contribution

Pull requests are welcomed! All pull requests must have the following:

  • OK global score from pylint using PEP8 standards
    • This one is a bit loose for now given that the old code is still a mess; once the renovation is complete, we will implement a minimum passing pylint score
  • Passing unit tests (nosetests) that cover the included use cases and pass the current tox config

pyeloqua's People

Contributors

colemanja91 avatar jecolema avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.