예제 #1
0
        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)
예제 #2
0
        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)
예제 #3
0
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:
예제 #4
0
def _load_configuration() -> arg_parser.MainArguments:
    load_dotenv()
    return arg_parser.parse_main_arguments(sys.argv[1:])