diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..810bb65 --- /dev/null +++ b/__init__.py @@ -0,0 +1 @@ +__all__ = ['includes'] diff --git a/includes/Account.py b/includes/Account.py index 3ba001e..039a581 100644 --- a/includes/Account.py +++ b/includes/Account.py @@ -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): @@ -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 = {}): @@ -25,37 +25,37 @@ 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 @@ -63,4 +63,4 @@ def view(self, params, post_data = {}): ac = ActiveCampaign(ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY) ## view - #print ac.api('account/view') \ No newline at end of file + #print ac.api('account/view') diff --git a/includes/ActiveCampaign.py b/includes/ActiveCampaign.py index f28cfd2..806d227 100644 --- a/includes/ActiveCampaign.py +++ b/includes/ActiveCampaign.py @@ -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): @@ -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() diff --git a/includes/Campaign.py b/includes/Campaign.py index f296738..3b2c3ca 100644 --- a/includes/Campaign.py +++ b/includes/Campaign.py @@ -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): @@ -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__': @@ -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 diff --git a/includes/Config.py b/includes/Config.py index d222caf..63dda1c 100644 --- a/includes/Config.py +++ b/includes/Config.py @@ -1,3 +1,2 @@ - ACTIVECAMPAIGN_URL = 'YOUR_ACTIVECAMPAIGN_URL' ACTIVECAMPAIGN_API_KEY = 'YOUR_ACTIVECAMPAIGN_API_KEY' diff --git a/includes/Connector.py b/includes/Connector.py index dce70e4..1ad9490 100644 --- a/includes/Connector.py +++ b/includes/Connector.py @@ -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(): @@ -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()) diff --git a/includes/Design.py b/includes/Design.py index 3410b83..a44a063 100644 --- a/includes/Design.py +++ b/includes/Design.py @@ -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): @@ -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__': @@ -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')) diff --git a/includes/Form.py b/includes/Form.py index 0e16f9d..aad3a0d 100644 --- a/includes/Form.py +++ b/includes/Form.py @@ -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): @@ -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__': diff --git a/includes/Group.py b/includes/Group.py index d9d9751..8650b93 100644 --- a/includes/Group.py +++ b/includes/Group.py @@ -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): @@ -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__': diff --git a/includes/List.py b/includes/List.py index 4267324..80cc7ae 100644 --- a/includes/List.py +++ b/includes/List.py @@ -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 List(ActiveCampaign): @@ -14,64 +14,64 @@ def __init__(self, url, api_key): def add(self, params, post_data): request_url = '%s&api_action=list_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(self, params, post_data = {}): request_url = '%s&api_action=list_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=list_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 edit(self, params, post_data): request_url = '%s&api_action=list_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 field_add(self, params, post_data): request_url = '%s&api_action=list_field_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()) + response = json.loads(urllib.request.urlopen(req).read()) return response def field_delete(self, params, post_data = {}): request_url = '%s&api_action=list_field_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 field_edit(self, params, post_data): request_url = '%s&api_action=list_field_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 field_view(self, params, post_data = {}): request_url = '%s&api_action=list_field_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 def list_(self, params, post_data = {}): request_url = '%s&api_action=list_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=list_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 view(self, params, post_data = {}): request_url = '%s&api_action=list_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__': diff --git a/includes/Message.py b/includes/Message.py index 9eec401..2528cc7 100644 --- a/includes/Message.py +++ b/includes/Message.py @@ -1,8 +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 import datetime class Message(ActiveCampaign): @@ -15,81 +14,81 @@ def __init__(self, url, api_key): def add(self, params, post_data): request_url = '%s&api_action=message_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=message_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=message_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=message_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=message_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 template_add(self, params, post_data): request_url = '%s&api_action=message_template_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()) + response = json.loads(urllib.request.urlopen(req).read()) return response def template_delete_list(self, params, post_data = {}): request_url = '%s&api_action=message_template_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 template_delete(self, params, post_data = {}): request_url = '%s&api_action=message_template_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 template_edit(self, params, post_data): request_url = '%s&api_action=message_template_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 template_export(self, params, post_data = {}): request_url = '%s&api_action=message_template_export&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 template_import(self, params, post_data): request_url = '%s&api_action=message_template_import&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 template_list(self, params, post_data = {}): request_url = '%s&api_action=message_template_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 template_view(self, params, post_data = {}): request_url = '%s&api_action=message_template_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 def view(self, params, post_data = {}): request_url = '%s&api_action=message_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 diff --git a/includes/Subscriber.py b/includes/Subscriber.py index 3cce8f3..7dfd636 100644 --- a/includes/Subscriber.py +++ b/includes/Subscriber.py @@ -1,8 +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 Subscriber(ActiveCampaign): @@ -16,35 +15,35 @@ def add(self, params, post_data): if params: request_url = '%s&%s' % (request_url, params) 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=subscriber_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=subscriber_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 edit(self, params, post_data): request_url = '%s&api_action=subscriber_edit&api_output=%s&%s' % (self.url, self.output, params) 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 list_(self, params, post_data = {}): request_url = '%s&api_action=subscriber_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=subscriber_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 sync(self, params, post_data): @@ -52,8 +51,8 @@ def sync(self, params, post_data): if params: request_url = '%s&%s' % (request_url, params) 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 = {}): @@ -66,7 +65,7 @@ def view(self, params, post_data = {}): else: action = 'subscriber_view' request_url = '%s&api_action=%s&api_output=%s&%s' % (self.url, action, 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__': diff --git a/includes/User.py b/includes/User.py index 72a4e9b..2fe8032 100644 --- a/includes/User.py +++ b/includes/User.py @@ -1,8 +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 User(ActiveCampaign): @@ -14,35 +13,35 @@ def __init__(self, url, api_key): def add(self, params, post_data): request_url = '%s&api_action=user_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=user_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=user_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=user_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 list_(self, params, post_data = {}): request_url = '%s&api_action=user_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 me(self, params, post_data = {}): request_url = '%s&api_action=user_me&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 view(self, params, post_data = {}): @@ -53,7 +52,7 @@ def view(self, params, post_data = {}): elif params.startswith('id='): action = 'user_view' request_url = '%s&api_action=%s&api_output=%s&%s' % (self.url, action, 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__': diff --git a/includes/__init__.py b/includes/__init__.py index e69de29..3e11c98 100644 --- a/includes/__init__.py +++ b/includes/__init__.py @@ -0,0 +1 @@ +__all__ = ['Account','ActiveCampaign','Campaign','Config','Connector','Design','Form','Group','List','Message','Subscriber','User'] diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..3d37ff0 --- /dev/null +++ b/setup.py @@ -0,0 +1,10 @@ +from distutils.core import setup + +setup( + name='ActiveCampaign', + version='0.0.1', + author='mo', + packages=['includes'], + description='ActiveCampaign python API.', + long_description=open('README.md').read() +)