From 95c40c9840bbf8f339139f96fabde3e9132995c5 Mon Sep 17 00:00:00 2001 From: b1ron Date: Tue, 16 Apr 2024 13:24:34 +0200 Subject: [PATCH 1/2] use argparse --- pymongo_test.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/pymongo_test.py b/pymongo_test.py index e8ef112..28f9c5b 100644 --- a/pymongo_test.py +++ b/pymongo_test.py @@ -1,9 +1,20 @@ from pymongo import MongoClient -import sys +from pymongo.server_api import ServerApi +import argparse -uri = sys.argv[-1] +parser = argparse.ArgumentParser( + prog='python-example', + description='A simple example of using MongoDB with PyMongo', + add_help=True) -client = MongoClient(uri) +parser.add_argument('uri') # positional argument +parser.add_argument('-s', '--strict', action='store_true', help='Use strict stable API mode.') + +if parser.parse_args().strict: + server_api = ServerApi('1', strict=True) + client = MongoClient(parser.parse_args().uri, server_api=server_api) +else: + client = MongoClient(parser.parse_args().uri) db = client.test res = db.command('ping', '1') From 393d68477d1dabe05619f27d2dfdee9183025f65 Mon Sep 17 00:00:00 2001 From: b1ron Date: Tue, 16 Apr 2024 13:34:41 +0200 Subject: [PATCH 2/2] update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 91c37a0..3ff87e7 100644 --- a/README.md +++ b/README.md @@ -7,3 +7,5 @@ How to run: ```sh python3 pymongo_test.py "mongodb://username:password@localhost:27017/?authMechanism=PLAIN" ``` + +To use the strict Stable API run with `--strict` flag.