Beispiel #1
0
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)
retval = api.lists()


if api.errorCode:
	print "Unable to load lists()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "Lists returned: %d" % (len(retval))
	for list in retval:
		print "Id = %s - %s" % (list["id"], list["name"])
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

id = listId

retval = api.listMergeVars(id)
if api.errorCode:
	print "Unable to load listMergeVars()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "Merge tags returned: ", len(retval)
	if isinstance(retval, dict):
		for i,var in retval.items():
			print "Var #%d:" % (i)
			print "\tTag: ", var['tag']
			print "\tName: ", var['name']
			print "\tRequired: ", var['req']
	elif isinstance(retval, list):
		for i,var in enumerate(retval):
			print "Var #%d:" % (i)
			print "\tTag: ", var['tag']
			print "\tName: ", var['name']
			print "\tRequired: ", var['req']
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI
import base64

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)


type = 'html'

options = {
	'list_id': listId,
	'subject': 'Test Newsletter Subject',
	'from_email': '[email protected]',
	'from_name': 'DEMO, Inc.',
	'tracking': {
		'opens': True,
		'html_clicks': True,
		'text_clicks': False
	},
	'analytics': {
		'google': 'my_google_analytics_key'
	},
	'title': 'Test Newsletter Title'
}

content = {
	#'template_id': 'template_id',
	#'html': 'some pretty html content *[UNSUB]* message',
	#'plain': 'some pretty plain content *[UNSUB]* message',
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

id = listId;
emails = [my_email, boss_man_email]
delete_member = False
send_goodbye = True
send_notify = False

retval = api.listBatchUnsubscribe(id, emails, delete_member, send_goodbye, send_notify)
if api.errorCode:
	print "Unable to load listBatchUnsubscribe()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "success:", retval['success_count']
	print "errors:", retval['error_count']
	for val in retval['errors']:
		print "\t*", val['email'], " failed"
		print "\tcode:", val['code']
		print "\tmsg :", val['message']
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

username = "username"
password = "password"

retval = api.apikeyExpire(username, password)
if api.errorCode:
	print "Unable to expire API key!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "Returned: ", retval
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

cid = campaignId
name = 'title'
value = 'New Title'


retval = api.campaignUpdate(cid, name, value)
if api.errorCode:
	print "Unable to load campaignUpdate()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "SUCCESS!"
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

cid = campaignId


retval = api.campaignReplicate(cid)
if api.errorCode:
	print "Unable to load campaignReplicate()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "New Campaign Id = ", retval
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

cid = campaignId
start = 0
limit = 1000

retval = api.campaignForwardStats(cid, start, limit)
if api.errorCode:
	print "Unable to load campaignForwardStats()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	if len(retval) == 0:
		print "No stats for this campaign yet!"
	else:
		for email, detail in retval.items():
			print "E-mail: ", email
			print "\tFriend name = ", detail['friend_name']
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

username = "username"
password = "password"

retval = api.apikeyAdd(username, password)
if api.errorCode:
	print "Unable to add new API key!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "Returned new API key: ", retval
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

cid = campaignId

retval = api.campaignEmailDomainPerformance(cid)
if api.errorCode:
	print "Unable to load campaignEmailDomainPerformance()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	if len(retval) == 0:
		print "No Email Domain stats yet!"
	else:
		for domain in retval:
			print domain['domain']
			print "\tEmails: ", domain['emails']
			print "\tOpens: ", domain['opens']
			print "\tClicks: ", domain['clicks']
			
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

cid = campaignId

retval = api.campaignStats(cid)
if api.errorCode:
	print "Unable to load campaignStats()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "Stats for ", cid
	for k,v in retval.items():
		print "\t", k, " => ", v
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

cid = campaignId
start = 0
limit = 1000

retval = api.campaignSoftBounces(cid, start, limit)
if api.errorCode:
	print "Unable to load campaignSoftBounces()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "E-mails returned: %d" % (len(retval))
	for email in retval:
		print "\t", email
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

cid = campaignId


retval = api.campaignResume(cid)
if api.errorCode:
	print "Unable to load campaignResume()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "Campaign Resumed!"
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

cid = campaignId


retval = api.campaignPause(cid)
if api.errorCode:
	print "Unable to load campaignPause()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "Campaign Paused!"
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

cid = campaignId
start = 0
limit = 25

retval = api.campaignBounceMessages(cid, start, limit)
if api.errorCode:
	print "Unable to load campaignBounceMessages()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "Messages returned: %d" % (len(retval))
	for msg in retval:
		print "%s - %s" % (msg['date'], msg['email'])
		print msg['message'][0:150]
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

cid = campaignId
start = 0
limit = 1000

retval = api.campaignUnsubscribes(cid, start, limit)
if api.errorCode:
	print "Unable to load campaignUnsubscribes()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "E-mails returned: %d" % (len(retval))
	for email in retval:
		print "\t", email
from lib.config import *  #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

cid = campaignId

retval = api.campaignSendNow(cid)
if api.errorCode:
    print "Unable to load campaignSendNow()!"
    print "\tCode=", api.errorCode
    print "\tMsg=", api.errorMessage
else:
    print "Campaign Sent!"
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

cid = campaignId

retval = api.campaignGeoOpens(cid)
if api.errorCode:
	print "Unable to load campaignGeoOpens()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "Open from %d countries:" % (len(retval))
	for country in retval:
		print "\t", country['code'], "\t", country['name'], "\t", country['opens']
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

cid = campaignId
start = 0
limit = 1000

retval = api.campaignHardBounces(cid, start, limit)
if api.errorCode:
	print "Unable to load campaignHardBounces()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "E-mails returned: %d" % (len(retval))
	for email in retval:
		print "\t", email
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

email_address = my_email

retval = api.listsForEmail(email_address)
if api.errorCode:
	print "Unable to get lists ID!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "Returned: "
	if isinstance(retval, dict):
		for id in retval.items():
			print "\tID = ", id
	elif isinstance(retval, list):
		for id in retval:
			print "\tID = ", id
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

cid = campaignId
test_emails = [my_email, boss_man_email]


retval = api.campaignSendTest(cid, test_emails)
if api.errorCode:
	print "Unable to load campaignSendTest()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "Campaign Tests Sent!"
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

id = listId
status = "subscribed"
start = 0
limit = 500

retval = api.listMembers(id, status, start, limit)
if api.errorCode:
	print "Unable to load listMembers()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "Members returned: ", len(retval)
	if isinstance(retval, dict):
		for member in retval.items():
			print "\t%s - %s" % (member['email'], member['timestamp'])
	elif isinstance(retval, list):
		for member in retval:
			print "\t%s - %s" % (member['email'], member['timestamp'])
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

cid = campaignId


retval = api.campaignDelete(cid)
if api.errorCode:
	print "Unable to load campaignDelete()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "Campaign Deleted!"
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

id = listId
tag = 'MERGE_TAG'
options = {
	"req": False,
	"name": 'Merge Tag name',
	"default_value": 'Default value',
	"show": True
}

retval = api.listMergeVarUpdate(id, tag, options)
if api.errorCode:
	print "Unable to load listMergeVarUpdate()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "Returned: ", retval
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

id = listId
batch = []
batch.append({'EMAIL': my_email, 'FNAME': 'Joe'})
batch.append({'EMAIL': boss_man_email, 'FNAME': 'Boss'})

double_optin = True
update_existing = False

retval = api.listBatchSubscribe(id, batch, double_optin, update_existing)
if api.errorCode:
	print "Unable to load listBatchSubscribe()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "success:", retval['success_count']
	print "errors:", retval['error_count']
	for val in retval['errors']:
		print "\t*", val['email'], " failed"
		print "\tcode:", val['code']
		print "\tmsg :", val['message']
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

id = listId
email_address = my_email
delete_member = False
send_goodbye = True
send_notify = False

retval = api.listUnsubscribe(id, email_address, delete_member, send_goodbye, send_notify)
if api.errorCode:
	print "Unable to load listUnsubscribe()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "Returned: ", retval
Beispiel #27
0
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

username = "username"
password = "password"

retval = api.login(username, password)
if api.errorCode:
	print "Unable to get API key!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "Returned API key: ", retval
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)
retval = api.getAccountDetails()

if api.errorCode:
	print "Unable to get account info!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "Returned"
	for key,value in retval.items():
		if isinstance(value, dict):
			print "\t", key
			for k,v in value.items():
				if isinstance(v, dict):
					print "\t\t%d" % (k + 1)
					for k_,v_ in v.items():
						print "\t\t\t", k_, " = ", v_
				elif isinstance(v, list):
					print "\t\t%d" % (k + 1)
					for k_,v_ in enumerate(v):
						print "\t\t\t", k_, " = ", v_
				else:
					print "\t\t", k, " = ", v
		elif isinstance(value, list):
			print "\t", key
			for k,v in enumerate(value):
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

id = listId
email_address = my_email
merge_vars = {"FNAME": 'Richard', "LNAME": 'Wright'}
email_type = 'html'

retval = api.listUpdateMember(id, email_address, merge_vars, email_type)
if api.errorCode:
	print "Unable to load listUpdateMember()!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "Returned: ", retval
Beispiel #30
0
from lib.config import * #contains apikey
from lib.MGAPI import MGAPI

# This Example shows how to ping using the MGAPI.php class and do some basic error checking.

api = MGAPI(apikey)

username = "username"
password = "password"
expired = False

retval = api.apikeys(username, password, expired)
if api.errorCode:
	print "Unable to get API keys!"
	print "\tCode=", api.errorCode
	print "\tMsg=", api.errorMessage
else:
	print "All API Keys for your account:"
	for key in retval:
		print "key = ", key['apikey']
		print "\tcreated: = ", key['created_at']
		print "\texpired: = ", key['date_expired']