示例#1
0
 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"]
示例#3
0
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())