コード例 #1
0
    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
コード例 #2
0
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()