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