Skip to content

Conversation

@singingwolfboy
Copy link
Contributor

@singingwolfboy singingwolfboy commented Oct 29, 2022

Sometimes, application code wants to check if a Pool is still open or not. This adds an is_closing() method to the public API for Pool, so that it's easy to do so.

asyncpg/pool.py Outdated
await asyncio.gather(*connect_tasks)

@property
def closed(self):
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's make it a method called is_closing() and take into account the _closing property too. This would make Pool consistent with the asyncio transport API.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed!

@singingwolfboy singingwolfboy changed the title Add Pool.closed readonly attribute Add Pool.is_closing() attribute Nov 5, 2022
@singingwolfboy
Copy link
Contributor Author

@elprans could I please get another review of this pull request?

@singingwolfboy singingwolfboy changed the title Add Pool.is_closing() attribute Add Pool.is_closing() method Nov 5, 2022
Copy link
Member

@elprans elprans left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. Thanks!

@singingwolfboy
Copy link
Contributor Author

The tests should pass now. Can you please enable them once again?

@singingwolfboy
Copy link
Contributor Author

@elprans can this be merged?

@elprans elprans merged commit 9cb2c1c into MagicStack:master Dec 3, 2022
elprans added a commit that referenced this pull request Jul 7, 2023
Minor fixes and improvements. Changes ======= * Do not try to cleanup statements (#981) (by @fvannee in d2e710f for #981) * Add Pool.is_closing() method (#973) (by @singingwolfboy in 9cb2c1c for #973) * Fix test_tls_version for LibreSSL (#974) (by @CyberTailor in 7df9812 for #974) * Handle environments without home dir (#1011) (by @LeonardBesson in 172b8f6 for #1011) * fix: salt and iterations parsing for scram (#1026) (by @trigonometr in 7443a9e for #1026) * Add support for target_session_attrs (#987) (by @JesseDeLoore in bf74e88 for #987) * Add support for READ UNCOMMITTED (#1039) (by @benwah in 2f20bae for #1039) * Update benchmarks, add psycopg3 (#1042) (by @elprans in 7d4fcf0 for #1042)
@elprans elprans mentioned this pull request Jul 7, 2023
elprans added a commit that referenced this pull request Jul 7, 2023
Minor fixes and improvements. Changes ======= * Do not try to cleanup statements (#981) (by @fvannee in d2e710f for #981) * Add Pool.is_closing() method (#973) (by @singingwolfboy in 9cb2c1c for #973) * Fix test_tls_version for LibreSSL (#974) (by @CyberTailor in 7df9812 for #974) * Handle environments without home dir (#1011) (by @LeonardBesson in 172b8f6 for #1011) * fix: salt and iterations parsing for scram (#1026) (by @trigonometr in 7443a9e for #1026) * Add support for target_session_attrs (#987) (by @JesseDeLoore in bf74e88 for #987) * Add support for READ UNCOMMITTED (#1039) (by @benwah in 2f20bae for #1039) * Update benchmarks, add psycopg3 (#1042) (by @elprans in 7d4fcf0 for #1042)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants