def createCampaign(self, title, sender, recipients, subj, body): newCampaign = Campaign(title, sender, recipients, message_subj=subj, message_body=body) while newCampaign.getID() in self.campaigns: newCampaign = Campaign(title, sender, recipients, message_subj=subj, message_body=body) self.campaigns.append({'id': newCampaign.getID(), 'title': title}) newCampaign.save() return newCampaign
def master_main(campaign_dir): ip = requests.get('https://api6.ipify.org').text print('Address: {}'.format(ip)) resource_provider = LocalResourceProvider(campaign_dir) campaign = Campaign(resource_provider) state = State(campaign, player=None) res_server = resserver.ResourceServer(campaign_dir, campaign) api_server = apiserver.ApiServer() manager = Manager(state, api_server) pyglet.app.run() campaign.save() api_server.shutdown() res_server.shutdown() api_server.join() res_server.join()