Skip to content

Specifying BASIC_AUTH in JSON configuration #83

Description

@zferentz

Hi,
Thanks for great module !!
Would appreciate your help - I think (but not 100% sure) that it's not possible to use BASIC_AUTH in yaml/json configuration as the current auth_type is passed via a Python object (CMRESHandler.AuthType.BASIC_AUTH) . I wonder if i missed anything ?

To solve my problem (use json configuration without forking the project) I'm deriving from CMRESHandler and just on the fly changing the string "BASIC_AUTH" into CMRESHandler.AuthType.BASIC_AUTH.
For example:

class MyCMRESHandler(cmreslogging.handlers.CMRESHandler):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        if self.auth_type == "BASIC_AUTH":
            self.auth_type = cmreslogging.handlers.CMRESHandler.AuthType.BASIC_AUTH

and then in my json configuration i use "class": "MyCMRESHandler".
I wonder if there's a better way that i missed . Of course, i can fork the project and modify the __get_es_client but i'd rather avoid forking .

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions