Compare commits
2
Commits
a8688302ac
...
d00d195ac3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d00d195ac3 | ||
|
|
72a1ca284a |
No files matched your search
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "mediawiki",
|
||||
"version": "0.1.0",
|
||||
"version": "0.1.1",
|
||||
"description": "MediaWiki-Seiten/Templates lesen, rendern und schreiben via wiki.py (fetch/update/render/search, Instanzen wiki & devwiki).",
|
||||
"author": {
|
||||
"name": "inmedias.it"
|
||||
|
||||
@@ -88,13 +88,20 @@ def cmd_search(args: argparse.Namespace) -> None:
|
||||
sys.exit(f"Error: unknown namespace '{ns_key}'. "
|
||||
f"Known: all, {', '.join(NAMESPACES)}")
|
||||
|
||||
result = site.api(
|
||||
"query", list="search",
|
||||
srsearch=args.query,
|
||||
srnamespace=ns,
|
||||
srlimit=50,
|
||||
srprop="title|snippet",
|
||||
)
|
||||
try:
|
||||
result = site.api(
|
||||
"query", list="search",
|
||||
srsearch=args.query,
|
||||
srnamespace=ns,
|
||||
srlimit=50,
|
||||
srprop="title|snippet",
|
||||
)
|
||||
except mwclient.errors.APIError as exc:
|
||||
if exc.code == "cirrussearch-parse-error":
|
||||
sys.exit(f"Error: Suchanfrage nicht verstanden: {args.query!r}\n"
|
||||
f"Hinweis: 'insource:wort' funktioniert, die Regex-Form "
|
||||
f"'insource:/muster/' ist auf dieser Instanz nicht freigeschaltet.")
|
||||
sys.exit(f"Error: Suche fehlgeschlagen ({exc.code}): {exc.info}")
|
||||
hits = result["query"]["search"]
|
||||
if not hits:
|
||||
print("(keine Ergebnisse)", file=sys.stderr)
|
||||
|
||||
Reference in new issue
Block a user