Fix Seedlink basic_client get_info failing when location and channel not in Seedlink reply #2808
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What does this PR do?
In
seedlink.basic_client.get_info
, setsloc
andcha
as empty strings if they are not included in the Seedlink reply.Why was it initiated? Any relevant Issues?
Current behaviour is to set
loc
andcha
instation_cache
asNone
if they aren't in the Seedlink reply. This causes the function to fail, asstation_cache
is then searched usingfname
, withloc
andcha
provided asname
argument. A value ofNone
forname
will causefname
to raise, as it callsos.path.normpath(name)
, which expects a string. Empty strings get around this issue. This does mean missing codes will be returned as '' and it's up to the user to understand this means Seedlink didn't reply with the code, and that the stream may not be available.PR Checklist
master
for new features,maintenance_...
for bug fixesJust remove the space in the following string after the + sign: "+ DOCS"
(e.g.
clients.fdsn,clients.arclink
) after the colon in the following magic string: "+TESTS:clients.seedlink"(you can also add "ALL" to just simply run all tests across all modules)
CHANGELOG.txt
.CONTRIBUTORS.txt
.