-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #9 from SamuelGuillemet/develop
🚀 RELEASE: Bump to 1.0.1
- Loading branch information
Showing
7 changed files
with
200 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
import datetime | ||
import json | ||
import logging | ||
import os | ||
import sys | ||
|
||
from requests import HTTPError | ||
|
||
from ms_python_client.cern_ms_api_client import CERNMSApiClient | ||
from ms_python_client.utils.error import generate_error_log | ||
from ms_python_client.utils.event_generator import EventParameters | ||
from ms_python_client.utils.logger import setup_logs | ||
|
||
logger = setup_logs(log_level=logging.INFO) | ||
|
||
cern_ms_client = CERNMSApiClient.init_from_dotenv() | ||
|
||
for env_var in ["USER_ID", "ZOOM_ID", "ZOOM_URL"]: | ||
if not os.getenv(env_var): | ||
logger.error("%s not found in environment variables", env_var) | ||
sys.exit(1) | ||
|
||
USER_ID = os.getenv("USER_ID", "") | ||
ZOOM_ID = os.getenv("ZOOM_ID", "") | ||
ZOOM_URL = os.getenv("ZOOM_URL", "") | ||
|
||
start_time = datetime.datetime.now() + datetime.timedelta(minutes=15) | ||
end_time = start_time + datetime.timedelta(hours=1) | ||
|
||
data = EventParameters( | ||
zoom_id=ZOOM_ID, | ||
subject="Test event", | ||
zoom_url=ZOOM_URL, | ||
timezone="Europe/Zurich", | ||
start_time=start_time.isoformat(timespec="seconds"), | ||
end_time=end_time.isoformat(timespec="seconds"), | ||
) | ||
|
||
try: | ||
result = cern_ms_client.events.create_event(USER_ID, data) | ||
print(json.dumps(result, indent=4)) | ||
|
||
except HTTPError as e: | ||
print(json.dumps(generate_error_log(e), indent=4)) | ||
sys.exit(1) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
import json | ||
import logging | ||
import os | ||
import sys | ||
|
||
from requests import HTTPError | ||
|
||
from ms_python_client.cern_ms_api_client import CERNMSApiClient | ||
from ms_python_client.utils.error import generate_error_log | ||
from ms_python_client.utils.logger import setup_logs | ||
|
||
logger = setup_logs(log_level=logging.INFO) | ||
|
||
cern_ms_client = CERNMSApiClient.init_from_dotenv() | ||
|
||
for env_var in ["USER_ID", "ZOOM_ID"]: | ||
if not os.getenv(env_var): | ||
logger.error("%s not found in environment variables", env_var) | ||
sys.exit(1) | ||
|
||
USER_ID = os.getenv("USER_ID", "") | ||
ZOOM_ID = os.getenv("ZOOM_ID", "") | ||
|
||
try: | ||
cern_ms_client.events.delete_event_by_zoom_id(USER_ID, ZOOM_ID) | ||
print(f"Event {ZOOM_ID} deleted") | ||
|
||
except HTTPError as e: | ||
print(json.dumps(generate_error_log(e), indent=4)) | ||
sys.exit(1) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
import json | ||
import logging | ||
import os | ||
import sys | ||
|
||
from requests import HTTPError | ||
|
||
from ms_python_client.cern_ms_api_client import CERNMSApiClient | ||
from ms_python_client.utils.error import generate_error_log | ||
from ms_python_client.utils.logger import setup_logs | ||
|
||
logger = setup_logs(log_level=logging.INFO) | ||
|
||
cern_ms_client = CERNMSApiClient.init_from_dotenv() | ||
|
||
USER_ID = os.getenv("USER_ID") | ||
|
||
if not USER_ID: | ||
logger.error("USER_ID not found in environment variables") | ||
sys.exit(1) | ||
|
||
|
||
try: | ||
query = {"$count": "true"} | ||
result = cern_ms_client.events.list_events(USER_ID, query) | ||
|
||
count = result.get("@odata.count", 0) | ||
print(f"Found {count} events:") | ||
|
||
for event in result.get("value", []): | ||
print(f"\t- {event['subject']} - {event['id']}") | ||
|
||
except HTTPError as e: | ||
print(json.dumps(generate_error_log(e), indent=4)) | ||
sys.exit(1) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
import json | ||
import logging | ||
import os | ||
import sys | ||
|
||
from requests import HTTPError | ||
|
||
from ms_python_client.ms_api_client import MSApiClient | ||
from ms_python_client.utils.error import generate_error_log | ||
from ms_python_client.utils.logger import setup_logs | ||
|
||
logger = setup_logs(log_level=logging.INFO) | ||
|
||
cern_ms_client = MSApiClient.init_from_dotenv() | ||
|
||
query = {"$count": "true"} | ||
|
||
DISPLAY_NAME = os.getenv("DISPLAY_NAME") | ||
|
||
if DISPLAY_NAME: | ||
query.update({"$search": f'"displayName:{DISPLAY_NAME}"'}) | ||
|
||
|
||
try: | ||
result = cern_ms_client.users.list_users( | ||
query, extra_headers={"ConsistencyLevel": "eventual"} | ||
) | ||
count = result.get("@odata.count", 0) | ||
print(f"Found {count} users:") | ||
|
||
for event in result.get("value", []): | ||
print(f"\t- {event['displayName']} - {event['id']}") | ||
|
||
except HTTPError as e: | ||
print(json.dumps(generate_error_log(e), indent=4)) | ||
sys.exit(1) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
import datetime | ||
import json | ||
import logging | ||
import os | ||
import sys | ||
|
||
from requests import HTTPError | ||
|
||
from ms_python_client.cern_ms_api_client import CERNMSApiClient | ||
from ms_python_client.utils.error import generate_error_log | ||
from ms_python_client.utils.event_generator import PartialEventParameters | ||
from ms_python_client.utils.logger import setup_logs | ||
|
||
logger = setup_logs(log_level=logging.INFO) | ||
|
||
cern_ms_client = CERNMSApiClient.init_from_dotenv() | ||
|
||
for env_var in ["USER_ID", "ZOOM_ID"]: | ||
if not os.getenv(env_var): | ||
logger.error("%s not found in environment variables", env_var) | ||
sys.exit(1) | ||
|
||
USER_ID = os.getenv("USER_ID", "") | ||
ZOOM_ID = os.getenv("ZOOM_ID", "") | ||
|
||
start_time = datetime.datetime.now() + datetime.timedelta(hours=1) | ||
end_time = start_time + datetime.timedelta(hours=1) | ||
|
||
data = PartialEventParameters( | ||
zoom_id=ZOOM_ID, | ||
start_time=start_time.isoformat(timespec="seconds"), | ||
end_time=end_time.isoformat(timespec="seconds"), | ||
# timezone= Set by default to Europe/Zurich | ||
# subject= Could be updated as well | ||
# zoom_url= Could be updated as well | ||
) | ||
|
||
try: | ||
result = cern_ms_client.events.update_event_by_zoom_id(USER_ID, data) | ||
print(json.dumps(result, indent=4)) | ||
|
||
except HTTPError as e: | ||
print(json.dumps(generate_error_log(e), indent=4)) | ||
sys.exit(1) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
[tool.poetry] | ||
name = "ms-python-client" | ||
version = "1.0.0" | ||
version = "1.0.1" | ||
exclude = ["tests*", "example*", ".github*", ".git*", ".vscode*"] | ||
description = "This package is used to interact with the microsoft graph API" | ||
authors = ["Samuel Guillemet <[email protected]>"] | ||
|