def getMasterKey(self): """ Retrieves the Meilisearch master key, either from the Platform.sh environment or locally. """ config = Config() if config.is_valid_platform(): return config.projectEntropy elif os.environ.get("MEILI_MASTER_KEY"): return os.environ["MEILI_MASTER_KEY"] else: return self.default["key"]
def getMasterKey(self): config = Config() if config.is_valid_platform() and not os.environ.get('TEMPLATE_DEMO'): if config.branch == "master": return config.projectEntropy else: return config.branch elif os.environ.get("MEILI_MASTER_KEY"): return os.environ["MEILI_MASTER_KEY"] else: return self.default["key"]
import json from platformshconfig import Config config = Config() public_key_file = "config/config.json" with open(public_key_file) as json_data: data = json.load(json_data) if config.is_valid_platform(): data['url'] = "{}indexes/docs/search".format( config.get_route("search")['url']) else: public_key_file = "../docs/static/scripts/xss/dist/config/config.json" data['url'] = "http://127.0.0.1:7700/indexes/docs/search" print("Saving Meilisearch configuration to {}:".format(public_key_file)) print(data) with open(public_key_file, 'w') as json_file: json.dump(data, json_file)
def test_on_platform_returns_correctly_in_runtime(self): config = Config(self.mockEnvironmentDeploy) self.assertTrue(config.is_valid_platform())
def test_not_on_platform_returns_correctly(self): config = Config() self.assertFalse(config.is_valid_platform())
def test_custom_prefix_works(self): config = Config({'FAKE_APPLICATION_NAME': 'test-application'}, 'FAKE_') self.assertTrue(config.is_valid_platform())