def result() -> MainArguments: # Arrange parameters = [ "-b", TEST_BASE_URL, "-a", TEST_ACCESS_TOKEN, "-s", TEST_START_DATE, "-e", TEST_END_DATE, ] # Act return parse_main_arguments(parameters)
def result() -> MainArguments: # Arrange parameters = [ "-b", TEST_BASE_URL, "-a", TEST_ACCESS_TOKEN, "-s", TEST_START_DATE, "-e", TEST_END_DATE, "-l", TEST_LOG_LEVEL, "-o", TEST_OUTPUT_DIRECTORY, "-d", TEST_SYNC_DATABASE_DIRECTORY, "-f", *TEST_FEATURES.split( ), # Split to convert it into a list and use * to unpack the list into separated values ] # Act return parse_main_arguments(parameters)
from canvasapi.account import Account from edfi_canvas_extractor.helpers import arg_parser from edfi_canvas_extractor.config import get_canvas_api from edfi_lms_file_utils import file_reader load_dotenv() logging.basicConfig( handlers=[ logging.StreamHandler(stdout), ], format="%(asctime)s - %(levelname)s - %(name)s - %(message)s", level="INFO", ) logger = logging.getLogger(__name__) arguments = arg_parser.parse_main_arguments(sys.argv[1:]) canvas: Canvas = get_canvas_api(arguments.base_url, arguments.access_token) account: Account = canvas.get_accounts()[0] sections_df = file_reader.get_all_sections(arguments.output_directory) section_ids = sections_df["SourceSystemIdentifier"] for section_id in section_ids: section_id_int: int = int(section_id) if section_id_int > 649 and section_id_int < 751: section_to_delete = canvas.get_section(section_id_int) # enrollments = section_to_delete.get_enrollments() # # delete enrollments # for enrollment in enrollments:
def _load_configuration() -> arg_parser.MainArguments: load_dotenv() return arg_parser.parse_main_arguments(sys.argv[1:])