Commit graph

38 commits

Author SHA1 Message Date
Gavin M. Roy
3dc8030c3e Fix tests 2020-07-08 14:44:10 -04:00
Gavin M. Roy
440def6f3c Dont create objects if we do not need to 2020-07-08 14:34:41 -04:00
Gavin M. Roy
4f60c7bf0a Delay the initialization of asyncio objects to on_start 2020-07-08 14:33:04 -04:00
Gavin M. Roy
70cf5c005b Show the actual URL that is being connected to 2020-07-07 18:37:06 -04:00
Gavin M. Roy
aaf0548bdf Fix indentation, duplicate test name 2020-07-07 17:31:16 -04:00
Gavin M. Roy
a1736bccae Actually wait while the first in reconnects 2020-07-07 16:21:01 -04:00
Gavin M. Roy
ecc070e974 Add reconfiguration for SRV based connections
- Attempt to add graceful reconfiguration for SRV based connections. On connection failure, the pool will be closed and reopened after fetching to get new SRV records.
- When using SRV, use all return hosts in the PostgreSQL URL
- If multiple requests hit a disconnect error, the reconnect logic will allow the first one in to reconnect and the others to wait
2020-07-07 16:17:56 -04:00
Gavin M. Roy
9c448c11e3 Include libffi-dev for testing 2020-06-02 11:34:11 -04:00
Gavin M. Roy
b64a2ee204 Include aiodns in the requirements list 2020-06-02 11:32:44 -04:00
Gavin M. Roy
3e36210c91 Add support for SRV based configuration
Supports both postgresql+srv and aws+srv where aws+srv supports the ECS service discovery Route53 SRV record lookup behavior.
2020-06-02 11:26:07 -04:00
Gavin M. Roy
10b98cba10 Change sprockets_postgres.QueryResult to a class
After use in a couple APIs, I found having to check against QueryResult.row and QueryResult.rows too difficult, so this change will always have content in QueryResult.rows, even if it's one row.

In addition, it turns the object into an iterator and adds __repr__ and __len__ magic methods to make interacting with it easier
2020-04-27 18:16:18 -04:00
Gavin M. Roy
86b6c022f0 Update DEFAULT_POSTGRES_MAX_POOL_SIZE
Even though ``0`` is documented as the max pool size in the aiopg docs, setting it to 0 causes an exception in `aiopg.pool.Pool._fill_free_pool`:

```
  File "/Users/gavinr/Source/PSE/anabroker/env/lib/python3.7/site-packages/aiopg/pool.py", line 208, in _fill_free_pool
    if override_min and self.size < self.maxsize:
TypeError: '<' not supported between instances of 'int' and 'NoneType'
```

Set to the same default as aiopg, @ 10.
2020-04-13 14:20:09 -04:00
Gavin M. Roy
3ba6c8c069 Remove the extra backtick 2020-04-10 16:42:29 -04:00
Gavin M. Roy
4e70836ddd More documentaiton updates 2020-04-10 16:37:23 -04:00
Gavin M. Roy
d7406ac1d3 docstring update for class linking 2020-04-10 16:34:39 -04:00
Gavin M. Roy
8aee0fec5e Fix README badges 2020-04-10 16:31:21 -04:00
Gavin M. Roy
58100b3a54 pymodules -> py_modules, fix packaging 2020-04-10 16:26:18 -04:00
Gavin M. Roy
9056d9b8b1
Merge pull request #1 from gmr/master
Initial Version
2020-04-10 15:38:28 -04:00
Gavin M. Roy
a7b15254f4 Bump the version 2020-04-08 18:48:10 -04:00
Gavin M. Roy
d057b140ae Add docstrings, fix edge cases 2020-04-08 18:43:51 -04:00
Gavin M. Roy
fb816ddca7 Add CONTRIBUTING info 2020-04-08 18:23:42 -04:00
Gavin M. Roy
75b8d49bed Documentation updates 2020-04-08 18:22:24 -04:00
Gavin M. Roy
58d349e790 Add documentation 2020-04-08 18:15:50 -04:00
Gavin M. Roy
603eb4d6dd Testing update and fixes found in testing 2020-04-07 16:59:06 -04:00
Gavin M. Roy
611dfd1ec7 WIP refactor 2020-04-07 13:42:02 -04:00
Gavin M. Roy
b9c9495545 Better conditional 2020-04-06 18:33:17 -04:00
Gavin M. Roy
324347e328 Only deploy on main branch 2020-04-06 18:32:18 -04:00
Gavin M. Roy
a7f8ef35c8 Only upload coverage if on main repo 2020-04-06 18:31:29 -04:00
Gavin M. Roy
ad92604caa Fix coverage report 2020-04-06 18:24:38 -04:00
Gavin M. Roy
780a428f9d Specify the max size of the lrucache for Python 3.7 2020-04-06 18:23:53 -04:00
Gavin M. Roy
b620e1048c Address flake8 errors 2020-04-06 18:20:34 -04:00
Gavin M. Roy
705be45ff1 apk, not apt 2020-04-06 17:58:56 -04:00
Gavin M. Roy
05cedb1d57 install psql 2020-04-06 17:51:28 -04:00
Gavin M. Roy
ff541b7c19 Include the VERSION file when packaging 2020-04-06 17:49:03 -04:00
Gavin M. Roy
ca5dc26de3 Move from a package to a module 2020-04-06 17:47:50 -04:00
Gavin M. Roy
137c32c6e5 README updates 2020-04-06 17:41:19 -04:00
Gavin M. Roy
46f829fc4a Initial WIP commit 2020-04-06 17:39:52 -04:00
Gavin M. Roy
0811cf66ab
Initial commit 2020-04-06 12:27:33 -04:00