Details
-
Improvement
-
Status: Open
-
Normal
-
Resolution: Unresolved
-
None
-
Operability
-
Low Hanging Fruit
-
All
-
None
-
Description
On MacOS, /usr/share is not writable – even by root. Instead, /usr/local/share is the preferred location.
The current share directory path is /usr/share/doc/cassandra/CQL.html. This would just add an alternative path.
Using a list comprehension would simplify the current code. E.g.,
import pathlib
HTML_FALLBACK = 'https://cassandra.apache.org/doc/latest/cql/index.html'
loc = [ f"{pkgpath}/doc/cql3/CQL.html', "/usr/share/doc/cassandra/CQL.html", "/usr/local/share/doc/cassandra/CQL.html" ]
item = next((x.as_uri() for x in loc if Path( x ).exists()), HTML_FALLBACK)
Homebrew doesn't install the doc files, so this would likely need either
a) added to homebrew in https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/cassandra.rb
or
b) installed with pip's setup.cql and accessed with Python's importlib.resources