Changing the Configuration
There are several ways to change the values of the settings listed on the previous page:
- Place a file named
.halchemyin your home directory. - Place a file named
.halchemyin your project's root directory. - When creating an
Apiobject, pass the "base URL" and "headers" as arguments. - After creating an
Apiobject, use properties to change the settings. - When making a request, you can add headers to just that request.
Each of these ways is overridden by the next. That is, a value in your home directory's .halchemy file will be overridden if that value is in the .halchemy file in your project's root directory, and so on down the list.
Configuration File
The .halchemy file follows the format of any INI file as follows (each section and each value is optional):
ini
[halchemy]
base_url = http://example.org/api
parameters_list_style = index
etag_field = _etag
[headers]
Cache-control = no-cache
Accept-Language = en-CA,en;q=0.9,fr-CA;q=0.5,fr;q=0.3
[error_handling]
raise_on_network_error = False
raise_on_status_codes = 400-403, >404NOTES
- all section names and settings names are in snake_case, no matter what language you are using.
- any headers you set this way are merged with the default headers. To remove a default header you must use the Api's "remove headers" function (see Request Headers for more details).
Configuration Properties
Here is how you can change a settings after creating an Api object, using the base url setting as an example: