Sarah Hoffmann
3734f1d0b8
prepare 4.5.0 release
2024-09-11 17:51:38 +02:00
Sarah Hoffmann
882fb16881
restrict use of os.environ in Configuration
...
Only use the OS environment, when the environ parameter is set
to None. Currently it would use the OS env on an empty dict.
2024-09-01 16:17:30 +02:00
Sarah Hoffmann
7f11de0db9
allow None and str for project_dir in NominatimAPI init
2024-08-22 22:49:12 +02:00
Sarah Hoffmann
fd9437277e
import requests library later than osmium
...
requests will usually be pulled in by osmium and is therefore not
a direct dependency of nominatim. Make sure it is only used, when
osmium is present.
2024-08-19 16:36:09 +02:00
Sarah Hoffmann
adce7261ac
translate UsageError in CLI API commands
...
UsageErrors are handled specially and don't show backtraces
unless explicitly requested. We want the same behaviour for
errors coming from the API functions.
2024-08-19 12:02:33 +02:00
Sarah Hoffmann
b01a836d1e
use NominatimAPI in with context in CLI tool
2024-08-19 11:42:22 +02:00
Sarah Hoffmann
c2594aca40
make NominatimAPI[Async] a context manager
...
If close() isn't properly called, it can lead to odd error messages
about uncaught exceptions.
2024-08-19 11:31:38 +02:00
Sarah Hoffmann
feb8cc29a5
improve error message on missing modules from nominatim_api
2024-08-17 10:03:36 +02:00
Sarah Hoffmann
d648561a87
CLI: more useful error messages on JSON formatting errors
2024-08-16 19:47:48 +02:00
Sarah Hoffmann
8e8f7a641b
use custom result formatters in CLI commands
2024-08-16 19:30:57 +02:00
Sarah Hoffmann
19eb4d91a0
add documentation for custom formatters
2024-08-14 18:24:40 +02:00
Sarah Hoffmann
5a61d3d5f6
configurable error formatting and content type in result formatter
2024-08-14 12:00:08 +02:00
Sarah Hoffmann
52ee5dc73c
make API formatter loadable from project directory
2024-08-13 23:21:38 +02:00
Sarah Hoffmann
0c25e80be0
make formatting module non-static
2024-08-13 22:39:43 +02:00
Sarah Hoffmann
4e0602919c
move ASGIAdoptor out of v1 module
2024-08-13 21:32:11 +02:00
Sarah Hoffmann
d22ca186e4
remove v1-specific functions from ASGIAdaptor
2024-08-13 19:38:14 +02:00
Sarah Hoffmann
3905dd68dd
indexing: precompute row counts
...
Doing this once for the whole batch of ranks saves about
half a second for small imports. Speeds up BDD tests.
2024-08-12 14:57:26 +02:00
Sarah Hoffmann
fd33ef92dc
add deprecation warnings in the code
2024-08-09 19:25:15 +02:00
Sarah Hoffmann
6527b7cdcd
fail if osm2pgsql is not recent enough
2024-08-09 19:25:15 +02:00
Sarah Hoffmann
3cc20581ae
osm2pgsq: do not use deprecated tablespace options
2024-08-09 19:25:15 +02:00
marc tobias
0ba3d01982
Development environment: add missing dependencies
2024-08-09 17:57:18 +02:00
Sarah Hoffmann
f6e792f31b
Merge pull request #3502 from mtmail/check-database-check-another-index
...
check-database: check for another required db index
2024-08-08 15:21:38 +02:00
Sarah Hoffmann
d1e7b85cc5
fix dangling links in documentation
2024-08-07 16:58:45 +02:00
marc tobias
7cf21f8caf
check-database: check for another required db index
2024-08-07 15:19:40 +02:00
marc tobias
f0390cfe85
add-data: warn and exit if database is frozen
2024-08-05 16:14:19 +02:00
Sarah Hoffmann
a97bfaf26c
fix postcode lookup with legacy tokenizer
2024-07-31 14:54:55 +02:00
Sarah Hoffmann
cfe5284f64
make housenumber search work with non-indexed partials
2024-07-31 14:09:35 +02:00
Sarah Hoffmann
9659afbade
port code to psycopg3
2024-07-29 08:50:19 +02:00
Sarah Hoffmann
3742fa2929
make DB helper functions free functions
...
Also changes the drop function so that it can drop multiple tables
at once.
2024-07-29 08:49:30 +02:00
Sarah Hoffmann
71249bd94a
remove extension existence helper
...
This is only used in one place.
2024-07-29 08:49:02 +02:00
Shumail Mohyuddin
b8686c19a0
fix docs link in update interval error message ( #3479 )
2024-07-17 10:37:07 +02:00
Sarah Hoffmann
8cb0d5b262
make sure SQLAlchemy can handle the loaded dialect
...
The psycopg dialect was only added in SQLAlchemy 2.0. To avoid loading
errors when SQLAlchemy 1.4 is installed together with psycopg3,
check that the dialect is really available.
2024-07-02 15:55:23 +02:00
Mateusz Konieczny
e51973f8b1
fix some typos
2024-07-01 15:03:57 +02:00
Sarah Hoffmann
4da4cbfe27
reduce from 3 to 2 packages
2024-06-28 09:13:22 +02:00
Sarah Hoffmann
1e88321371
switch to symlink approach for packages
...
Needed to make building work from sdist and source directory.
2024-06-26 11:52:47 +02:00
Sarah Hoffmann
ab746eebaf
export UsageError and Configuration in api directly
...
Library users should not have to deal with the core package directly.
2024-06-26 11:52:47 +02:00
Sarah Hoffmann
5d302a03a6
make use of nominatim-api in db package optional
2024-06-26 11:52:47 +02:00
Sarah Hoffmann
44d5148e5f
fix merge issues
2024-06-26 11:52:47 +02:00
Sarah Hoffmann
63da70685a
fix linting issues
2024-06-26 11:52:47 +02:00
Sarah Hoffmann
2bab0ca060
port unit tests to new python package layout
2024-06-26 11:52:47 +02:00
Sarah Hoffmann
c903559415
move API dependent functions out of args structure
2024-06-26 11:52:47 +02:00
Sarah Hoffmann
75abf237a6
add missing __init__.py
2024-06-26 11:52:47 +02:00
Sarah Hoffmann
dc7c11a9d1
adapt plugin imports
2024-06-26 11:52:47 +02:00
Sarah Hoffmann
6e89310a92
split code into submodules
2024-06-26 11:52:47 +02:00