Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
5747b0d
Create setup.py
m-dlt Apr 28, 2017
f3d8b74
Rename includes/setup.py to setup.py
m-dlt Apr 28, 2017
a553496
Update __init__.py
m-dlt Apr 28, 2017
cfd63c3
Update __init__.py
m-dlt Apr 28, 2017
8878ced
Update Config.py
m-dlt Apr 28, 2017
8f62e7b
Create __init__.py
m-dlt Apr 28, 2017
eeda5bf
Update Account.py
m-dlt Apr 28, 2017
acc6567
Update ActiveCampaign.py
m-dlt Apr 28, 2017
2516746
Update Campaign.py
m-dlt Apr 28, 2017
af32f5a
Update Campaign.py
m-dlt Apr 28, 2017
9269d9a
Update Connector.py
m-dlt Apr 28, 2017
43f10e4
Update Design.py
m-dlt Apr 28, 2017
2212e43
Update Form.py
m-dlt Apr 28, 2017
355d3cb
Update Group.py
m-dlt Apr 28, 2017
1a58170
Update List.py
m-dlt Apr 28, 2017
6ed1f94
Update Message.py
m-dlt Apr 28, 2017
42a6a55
Update Subscriber.py
m-dlt Apr 28, 2017
f7e3f18
Update User.py
m-dlt Apr 28, 2017
9332cb4
Update Connector.py
m-dlt Apr 28, 2017
f204835
Update Connector.py
m-dlt Apr 28, 2017
6d51d30
Update Account.py
m-dlt Apr 28, 2017
b21bc29
Update Campaign.py
m-dlt Apr 28, 2017
51a0494
Update Design.py
m-dlt Apr 28, 2017
6e1a1f6
Update Form.py
m-dlt Apr 28, 2017
ea694ff
Update Group.py
m-dlt Apr 28, 2017
14bb14f
Update List.py
m-dlt Apr 28, 2017
c170702
Update Message.py
m-dlt Apr 28, 2017
28be13a
Update Subscriber.py
m-dlt Apr 28, 2017
b8bff08
Update User.py
m-dlt Apr 28, 2017
540f039
Update User.py
m-dlt Apr 28, 2017
d8fe966
Update ActiveCampaign.py
m-dlt Apr 29, 2017
fa492c8
Update ActiveCampaign.py
m-dlt Apr 29, 2017
f2d47a2
Update ActiveCampaign.py
m-dlt Apr 29, 2017
1a0c031
Update ActiveCampaign.py
m-dlt Apr 30, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions __init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__all__ = ['includes']
26 changes: 13 additions & 13 deletions includes/Account.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@

from Config import ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY
from ActiveCampaign import ActiveCampaign
from includes.Config import ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY
from includes.ActiveCampaign import ActiveCampaign
import json
import urllib2, urllib
import urllib

class Account(ActiveCampaign):

Expand All @@ -14,8 +14,8 @@ def __init__(self, url, api_key):
def add(self, params, post_data):
request_url = '%s&api_action=account_add&api_output=%s' % (self.url, self.output)
post_data = urllib.urlencode(post_data)
req = urllib2.Request(request_url, post_data)
response = json.loads(urllib2.urlopen(req).read())
req = urllib.request.Request(request_url, post_data)
response = json.loads(urllib.request.urlopen(req).read())
return response

def cancel(self, params, post_data = {}):
Expand All @@ -25,42 +25,42 @@ def cancel(self, params, post_data = {}):

def edit(self, params, post_data):
request_url = '%s&api_action=account_edit&api_output=%s' % (self.url, self.output)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def list_(self, params, post_data = {}):
request_url = '%s&api_action=account_list&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def name_check(self, params, post_data = {}):
request_url = '%s&api_action=account_name_check&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def plans(self, params, post_data = {}):
request_url = '%s&api_action=account_plans&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def status(self, params, post_data = {}):
request_url = '%s&api_action=account_status&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def status_set(self, params, post_data = {}):
request_url = '%s&api_action=account_status_set&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def view(self, params, post_data = {}):
request_url = '%s&api_action=account_view&api_output=%s' % (self.url, self.output)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response


if __name__ == '__main__':
ac = ActiveCampaign(ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY)

## view
#print ac.api('account/view')
#print ac.api('account/view')
7 changes: 4 additions & 3 deletions includes/ActiveCampaign.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

from Config import ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY
from Connector import Connector
from includes.Config import ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY
from includes.Connector import Connector
from importlib import import_module

class ActiveCampaign(Connector):

Expand Down Expand Up @@ -40,7 +41,7 @@ def api(self, path, post_data = {}):
component = 'auth'

class1 = '%s' % component.capitalize() # IE: "subscriber" becomes "Subscriber"
source_module = __import__(class1, globals(), locals(), [], -1) # import Subscriber
source_module = import_module('.'+class1, 'includes') # import Subscriber
class1 = getattr(source_module, class1) # get Subscriber
class1 = class1(ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY) # Subscriber()
# subscriber.view()
Expand Down
52 changes: 26 additions & 26 deletions includes/Campaign.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from Config import ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY
from ActiveCampaign import ActiveCampaign
import simplejson as json
import urllib2, urllib
from includes.Config import ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY
from includes.ActiveCampaign import ActiveCampaign
import json
import urllib
import datetime, time

class Campaign(ActiveCampaign):
Expand All @@ -14,98 +14,98 @@ def __init__(self, url, api_key):
def create(self, params, post_data):
request_url = '%s&api_action=campaign_create&api_output=%s' % (self.url, self.output)
post_data = urllib.urlencode(post_data)
req = urllib2.Request(request_url, post_data)
response = json.loads(urllib2.urlopen(req).read())
req = urllib.request.Request(request_url, post_data)
response = json.loads(urllib.request.urlopen(req).read())
return response

def delete(self, params, post_data = {}):
request_url = '%s&api_action=campaign_delete&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def delete_list(self, params, post_data = {}):
request_url = '%s&api_action=campaign_delete_list&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def list_(self, params, post_data = {}):
request_url = '%s&api_action=campaign_list&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def paginator(self, params, post_data = {}):
request_url = '%s&api_action=campaign_paginator&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def report_bounce_list(self, params, post_data = {}):
request_url = '%s&api_action=campaign_report_bounce_list&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def report_bounce_totals(self, params, post_data = {}):
request_url = '%s&api_action=campaign_report_bounce_totals&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def report_forward_list(self, params, post_data = {}):
request_url = '%s&api_action=campaign_report_forward_list&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def report_forward_totals(self, params, post_data = {}):
request_url = '%s&api_action=campaign_report_forward_totals&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def report_link_list(self, params, post_data = {}):
request_url = '%s&api_action=campaign_report_link_list&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def report_link_totals(self, params, post_data = {}):
request_url = '%s&api_action=campaign_report_link_totals&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def report_open_list(self, params, post_data = {}):
request_url = '%s&api_action=campaign_report_open_list&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def report_open_totals(self, params, post_data = {}):
request_url = '%s&api_action=campaign_report_open_totals&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def report_totals(self, params, post_data = {}):
request_url = '%s&api_action=campaign_report_totals&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def report_unopen_list(self, params, post_data = {}):
request_url = '%s&api_action=campaign_report_unopen_list&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def report_unsubscription_list(self, params, post_data = {}):
request_url = '%s&api_action=campaign_report_unsubscription_list&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def report_unsubscription_totals(self, params, post_data = {}):
request_url = '%s&api_action=campaign_report_unsubscription_totals&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def send(self, params, post_data = {}):
request_url = '%s&api_action=campaign_send&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def status(self, params, post_data = {}):
request_url = '%s&api_action=campaign_status&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

if __name__ == '__main__':
Expand All @@ -127,8 +127,8 @@ def status(self, params, post_data = {}):
}
from time import time
time2 = time()
print ac.api('campaign/create', campaign)
print 'diff2 = %.5f seconds' %(time() - time2)
print(ac.api('campaign/create', campaign))
print('diff2 = %.5f seconds' %(time() - time2))


## delete
Expand Down
1 change: 0 additions & 1 deletion includes/Config.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@

ACTIVECAMPAIGN_URL = 'YOUR_ACTIVECAMPAIGN_URL'
ACTIVECAMPAIGN_API_KEY = 'YOUR_ACTIVECAMPAIGN_API_KEY'
8 changes: 4 additions & 4 deletions includes/Connector.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import json
from Config import ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY
import urllib2
from includes.Config import ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY
import urllib

class Connector():

Expand All @@ -23,9 +23,9 @@ def __init__(self, url, api_key, api_user = '', api_pass = ''):

def credentials_test(self):
test_url = '%s&api_action=group_view&api_output=%s&id=3' % (self.url, self.output)
jdata = json.loads(urllib2.urlopen(test_url).read())
jdata = json.loads(urllib.request.urlopen(test_url).read())
return jdata['result_code'] == 1

if __name__ == '__main__':
c = Connector(ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY)
print c.credentials_test()
print(c.credentials_test())
14 changes: 7 additions & 7 deletions includes/Design.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from Config import ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY
from ActiveCampaign import ActiveCampaign
from includes.Config import ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY
from includes.ActiveCampaign import ActiveCampaign
import json
import urllib2, urllib
import urllib

class Design(ActiveCampaign):

Expand All @@ -13,13 +13,13 @@ def __init__(self, url, api_key):
def edit(self, params, post_data):
request_url = '%s&api_action=branding_edit&api_output=%s' % (self.url, self.output)
post_data = urllib.urlencode(post_data)
req = urllib2.Request(request_url, post_data)
response = json.loads(urllib2.urlopen(req).read())
req = urllib.request.Request(request_url, post_data)
response = json.loads(urllib.request.urlopen(req).read())
return response

def view(self, params, post_data):
request_url = '%s&api_action=branding_view&api_output=%s' % (self.url, self.output)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

if __name__ == '__main__':
Expand All @@ -43,4 +43,4 @@ def view(self, params, post_data):
#print ac.api('branding/edit', branding)

## view
print ac.api('branding/view')
print(ac.api('branding/view'))
12 changes: 6 additions & 6 deletions includes/Form.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from Config import ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY
from ActiveCampaign import ActiveCampaign
from includes.Config import ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY
from includes.ActiveCampaign import ActiveCampaign
import json
import urllib2, urllib
import urllib

class Form(ActiveCampaign):

Expand All @@ -12,13 +12,13 @@ def __init__(self, url, api_key):

def getforms(self, params, post_data = {}):
request_url = '%s&api_action=form_getforms&api_output=%s' % (self.url, self.output)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def html(self, params, post_data = {}):
request_url = '%s&api_action=form_html&api_output=%s&%s' % (self.url, self.output, params)
#print urllib2.urlopen(request_url).read()
response = json.loads(urllib2.urlopen(request_url).read())
#print urllib.request.urlopen(request_url).read()
response = json.loads(urllib.request.urlopen(request_url).read())
return response

if __name__ == '__main__':
Expand Down
20 changes: 10 additions & 10 deletions includes/Group.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@

from Config import ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY
from ActiveCampaign import ActiveCampaign
from includes.Config import ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY
from includes.ActiveCampaign import ActiveCampaign
import json
import urllib2, urllib
import urllib

class Group(ActiveCampaign):

Expand All @@ -14,35 +14,35 @@ def __init__(self, url, api_key):
def add(self, params, post_data):
request_url = '%s&api_action=group_add&api_output=%s' % (self.url, self.output)
post_data = urllib.urlencode(post_data)
req = urllib2.Request(request_url, post_data)
response = json.loads(urllib2.urlopen(req).read())
req = urllib.request.Request(request_url, post_data)
response = json.loads(urllib.request.urlopen(req).read())
return response

def delete_list(self, params, post_data = {}):
request_url = '%s&api_action=group_delete_list&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def delete(self, params, post_data = {}):
request_url = '%s&api_action=group_delete&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def edit(self, params, post_data):
request_url = '%s&api_action=group_edit&api_output=%s' % (self.url, self.output)
post_data = urllib.urlencode(post_data)
req = urllib2.Request(request_url, post_data)
response = json.loads(urllib2.urlopen(req).read())
response = json.loads(urllib.request.urlopen(req).read())
return response

def list_(self, params, post_data = {}):
request_url = '%s&api_action=group_list&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

def view(self, params, post_data = {}):
request_url = '%s&api_action=group_view&api_output=%s&%s' % (self.url, self.output, params)
response = json.loads(urllib2.urlopen(request_url).read())
response = json.loads(urllib.request.urlopen(request_url).read())
return response

if __name__ == '__main__':
Expand Down
Loading