You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by GitBox <gi...@apache.org> on 2021/05/27 12:17:52 UTC

[GitHub] [airflow] ashb commented on pull request #15425: Fix CLI connections import and migrate logic from secrets to Connection model

ashb commented on pull request #15425:
URL: https://github.com/apache/airflow/pull/15425#issuecomment-849583630


   And another idea: we possibly don't even need a new `from_dict` method.
   
   Instead we could make the Connection constructor take an `extra_dejson` argument:
   
   ```python
       def __init__(  # pylint: disable=too-many-arguments
           self,
           ...
           extra: Optional[str] = None,
           uri: Optional[str] = None,
           extra_dejson: Optional[str] = None,
       ):
           super().__init__()
   
           ...
   
           if extra_dejson:
               self.extra = json.dumps(extra_dejson)
   ```
   
   Though the "de" part of this name is wrong/confusing.
   
   Another options would be to have `Connection()` accept a dict as extra and jsonify it:
   
   ```python
       def __init__(  # pylint: disable=too-many-arguments
           self,
           ...
           extra: Union[str,dict] = None,
           uri: Optional[str] = None,
   
       ):
           super().__init__()
   
           ...
   
           if not isinstance(extra, str):
               extra = json.dumps(extra)
   ```
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org