Skip to main content

Python script designed to clone Git repositories, detect programming languages, validate the code, and log the results to an Excel file.

Project description

Automated Repository Processor

This Python package is designed to clone Git repositories, detect their programming languages, validate the code, and log the results to an Excel file. It provides a user-friendly interface for processing multiple repositories efficiently.

Features

  • Clone or pull repositories from Git.
  • Automatically detect the programming language used in each repository.
  • Validate the code based on the detected language (supports Java, HTML/CSS, and SQL).
  • Log results to an Excel file, with options to append to existing files.
  • User-friendly file dialog for selecting Excel files.

Installation

You can install the package directly from PyPI using pip:

pip install automated-marking

Usage

  1. Create the repos.txt File:
  • After installation, you will need to create a repos.txt file in the root directory of your project. This file should contain the repository URLs and folder names, one per line, in the following format:

    https://github.com/user/repo_name folder_name
    
  • Here's an example of a repos.txt file:

    https://github.com/example-user/java-project my-java-project
    https://github.com/example-user/html-css-project my-html-css-project
    https://github.com/example-user/sql-project my-sql-project
    
  1. Run the script:
  • After setting up the repos.txt file, run the following command to start the script:

    automated-marking
    
  1. Follow the prompts:
  • The script will check the validity of the repository URLs.
  • You will be prompted to select an Excel file to log results using a visual dialog or create a new one.
  • The results will be saved in the specified Excel file following a predetermined format.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

automated_marking-0.1.7.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

automated_marking-0.1.7-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file automated_marking-0.1.7.tar.gz.

File metadata

  • Download URL: automated_marking-0.1.7.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for automated_marking-0.1.7.tar.gz
Algorithm Hash digest
SHA256 07c8dea68e36dd7158fff01f32e507f961f264dafa64304539e95ca19476e004
MD5 1abbc62662e644a88c758751a44103a4
BLAKE2b-256 e3bc6d65daaee02d686c25c61c5f46c70e8fb4d9203c5d1691a7f5ac1d73e6db

See more details on using hashes here.

File details

Details for the file automated_marking-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for automated_marking-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 a9667cd120e22ee34aaab8511d839b2501d5739eb2bc4fdbdd58be01ea733b32
MD5 cf9c50d1d801d7dcf191ac3f49b5e8c9
BLAKE2b-256 43e96e6c499952ed08c08a7769f114bdc8411ce8abd7d2430f5b31a6668a4f1d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page