Py-OpenEMM
OpenEMM is a feature-rich web-based enterprise application for email marketing, newsletters and service mails.
Pre-requisites:
- Python 2.7 or higher
- Python Suds 0.4 or higher
Installation:
Clone repo
git clone https://github.com/pratz/py-openemm.git
Configuration:
Move to directory where you have cloned the repo
cd py-openemm/pyopenemm vi config.py
Open
config.py
file and enter openemm wsdl url, username and passwordOPENEMM_URL = 'http://127.0.0.1:8080/cms_services/urn:agnitas-webservice?wsdl' WEBSERVICE_USER = 'test_user' WEBSERVICE_PASSWORD = 'test_123'
Usage:
Create client connection
from pyopenemm.connection.connect import create_connection client = create_connection() # connect to webservice , returned is suds client
Get OpenEMM client
from pyopenemm.webservice.service import OpenEMM openemm = OpenEMM(client)
Find subscriber
# get subcriber by email subscriber = openemm.find_subscriber(('email','[email protected]'))
Get subscriber details
subscriber_details = openemm.get_subscriber(subscriber)
Add new subcriber
user_dict = {'email':'[email protected]','firstname':'openemmfirstname','lastname':'openemmlastname','gender':0} new_subscriber = openemm.add_subscriber(user_dict,True,'email',True) # add new subscriber to openemm # Four parameters of add_subscriber() method # user_dict = Dictionary containing user information # double_check - If True, check if subscriber is already in database # key_column - column used for double_check # overwrite - If True, subscriber gets updated