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()) 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()) return response if __name__ == '__main__': ac = ActiveCampaign(ACTIVECAMPAIGN_URL, ACTIVECAMPAIGN_API_KEY) ## create sdate = datetime.datetime.now() + datetime.timedelta(hours=0, minutes=2) campaign = { 'type': 'single', 'name': 'testActiveCampaign: %s' % datetime.datetime.now(), 'sdate': time.strftime('%Y-%m-%d %H:%M:%S', sdate.timetuple()), 'status': 1, 'public': 1, 'tracklinks': 'all', 'trackreads': 1, 'htmlunsub': 1, 'p[1]': 1, 'm[35]': 100 }