google / google/python-fire

Read variables from either the CLI or from the environment

Đang mở
#106 3 bình luận 4 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Python
Star
28.2k
Fork
1.5k
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

Hello,

I have been using Fire for a while now and in the last few days, it struck me that it may be nice to have a way to read a *required* variable either as an argument or as an environment variable.

The example that made me think about this was a simple script I wrote to execute some tasks in Facebook's API. It needs to receive both the _application id_ and _secret_. Sometimes I leave those as environment variables and sometimes I do not, depending on the machine that receives the deployed code.

I solved the issue by doing something like:

```python
from os import environ
from fire import Fire

APP_ID = environ.get('APP_ID')

def main(app_id=None):
assert app_id or APP_ID, 'You need to provide the app ID either as a parameter or as an environment variable'

if __name__ == '__main__':
Fire(main())
```

This got me wondering if it would be nice or even useful to implement something like this directly into Fire's variable handling. If so, I would love to contribute.

Thank you all very much :D

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.