Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OSS Gate Workshop: ゆるい勉強会旭川: 2024-07-28: otoyuzu705: python-dotenv: Work log #1857

Closed
otoyuzu705 opened this issue Jul 28, 2024 · 14 comments
Labels
work log ワークショップ作業メモ

Comments

@otoyuzu705
Copy link
Contributor

This is a work log of a "OSS Gate workshop".
"OSS Gate workshop" is an activity to increase OSS developers.
Here's been discussed in Japanese. Thanks.

作業ログ作成時の説明

以下のテンプレートを埋めてタイトルに設定します。埋め方例はスクロールすると見えてきます。

OSS Gate Workshop: ${LOCATION}: ${YEAR}-${MONTH}-${DAY}: ${ACCOUNT_NAME}: ${OSS_NAME}: Work log

タイトル例↓:

OSS Gate Workshop: Tokyo: 2017-01-16: kou: Rabbit: Work log

OSS Gateワークショップ関連情報

  • スライド:ワークショップの進行に使っているスライドがあります。
  • チャット:OSS開発に関することならなんでも相談できます。ワークショップが終わった後もオンラインで相談しながら継続的にOSSの開発に参加しましょう!
  • シナリオ:ワークショップの目的・内容・進め方の詳細が書いています。
  • 過去のビギナーの作業ログ:他の人の作業ログから学べることがいろいろあるはずです。
@otoyuzu705 otoyuzu705 added the work log ワークショップ作業メモ label Jul 28, 2024
@otoyuzu705 otoyuzu705 changed the title OSS Gate Workshop: ゆるい勉強会旭川-2024-07-28 ${ACCOUNT_NAME}: ${OSS_NAME}: Work log OSS Gate Workshop: ゆるい勉強会旭川-2024-07-28 otoyuzu705: otoyuzu705: Work log Jul 28, 2024
@otoyuzu705 otoyuzu705 changed the title OSS Gate Workshop: ゆるい勉強会旭川-2024-07-28 otoyuzu705: otoyuzu705: Work log OSS Gate Workshop: ゆるい勉強会旭川-2024-07-28 otoyuzu705: python-dotenv: Work log Jul 28, 2024
@otoyuzu705
Copy link
Contributor Author

@otoyuzu705
Copy link
Contributor Author

コントリビュートのドキュメント
https://github.com/theskumar/python-dotenv/blob/main/CONTRIBUTING.md

@otoyuzu705
Copy link
Contributor Author

otoyuzu705 commented Jul 28, 2024

venvで環境を構築

wsl2
python: 3.10.12
shell: fish

python3 -m venv venv
. venv/bin/activate.fish

@otoyuzu705
Copy link
Contributor Author

otoyuzu705 commented Jul 28, 2024

プロジェクトをクローンしドキュメントに従いテストを実行
テストを正常に実行できた

@otoyuzu705
Copy link
Contributor Author

otoyuzu705 commented Jul 28, 2024

テスト実行方法
https://github.com/theskumar/python-dotenv/blob/main/CONTRIBUTING.md

git clone https://github.com/theskumar/python-dotenv
cd ./python-dotenv
pip install -r requirements.txt
pip install -e .
flake8
pytest

@otoyuzu705
Copy link
Contributor Author

pytest

============================ test session starts ============================
platform linux -- Python 3.10.12, pytest-8.3.2, pluggy-1.5.0
rootdir: /home/otoyuzu/working/ossgate/python-dotenv
configfile: setup.cfg
testpaths: tests
plugins: cov-5.0.0
collected 152 items

tests/test_cli.py .....................................               [ 24%]
tests/test_ipython.py ...                                             [ 26%]
tests/test_main.py .................................................. [ 59%]
..........                                                            [ 65%]
tests/test_parser.py ...........................................      [ 94%]
tests/test_utils.py .                                                 [ 94%]
tests/test_variables.py ......                                        [ 98%]
tests/test_zip_imports.py ..                                          [100%]

============================ 152 passed in 0.98s ============================

@otoyuzu705
Copy link
Contributor Author

このissueを確認
theskumar/python-dotenv#505

@otoyuzu705
Copy link
Contributor Author

otoyuzu705 commented Jul 28, 2024

実際に動かし確認

確認用の.envファイルを作成

TESTVALUE=foo

_get_stream()でエラーが起きているので_getstreamを呼ぶparse()を実行

from dotenv.main import DotEnv

dotenv = DotEnv("./.env")

print(list(dotenv.parse()))

エラーは起きなかった

@otoyuzu705
Copy link
Contributor Author

pythonバージョンを3.11に変更

@otoyuzu705
Copy link
Contributor Author

python3.11で行ったがエラーは起こらなかった

@otoyuzu705
Copy link
Contributor Author

otoyuzu705 commented Jul 28, 2024

以下の手順で動作確認をしましたが再現できませんでした.
Ubuntu 20.04
python3.11

$ ulimit -n
1024

.env

TESTVALUE=foo

parseメソッドは_get_stramメソッドを利用しているのでparseメソッドを試しました.
https://github.com/theskumar/python-dotenv/blob/4d505f2c9bc3569791e64bca0f2e4300f43df0e0/src/dotenv/main.py#L82

main.py

from dotenv.main import DotEnv

dotenv = DotEnv("./.env")

print(list(dotenv.parse()))

@otoyuzu705
Copy link
Contributor Author

otoyuzu705 commented Jul 28, 2024

I have checked the following methods and no error occurred.
Ubuntu 20.04
python3.11

$ ulimit -n
1024

.env

TESTVALUE=foo

I tried the parse method because the parse method uses the _get_stream method.

main.py

from dotenv.main import DotEnv

dotenv = DotEnv("./.env")

print(list(dotenv.parse()))

@otoyuzu705
Copy link
Contributor Author

コメントしました
theskumar/python-dotenv#505 (comment)

@zonuexe zonuexe changed the title OSS Gate Workshop: ゆるい勉強会旭川-2024-07-28 otoyuzu705: python-dotenv: Work log OSS Gate Workshop: ゆるい勉強会旭川-2024-07-28: otoyuzu705: python-dotenv: Work log Jul 28, 2024
@zonuexe zonuexe changed the title OSS Gate Workshop: ゆるい勉強会旭川-2024-07-28: otoyuzu705: python-dotenv: Work log OSS Gate Workshop: ゆるい勉強会旭川: 2024-07-28: otoyuzu705: python-dotenv: Work log Jul 28, 2024
Copy link

おつかれさまでした!

ワークショップの終了にともないissueを閉じますが、このまま作業メモとして使っても構いません 👌

ワークショップの感想を集めています!

ブログなどに書かれた際は、このページへリンクの追加をお願いします 🙏

またの参加をお待ちしています!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
work log ワークショップ作業メモ
Projects
None yet
Development

No branches or pull requests

1 participant