semvec/pypi-packages huggingface dataset:
Mongodemo 0.0.3
A python package for connecting with database.
License: MIT
Requires Python: >=3.7

# requirements_dev.txt we use for the testing
It makes it easier to install and manage dependencies for development and testing, separate from the dependencies required for production.

# difference between requirements_dev.txt and requirements.txt

requirements.txt is used to specify the dependencies required to run the production code of a Python project, while requirements_dev.txt is used to specify the dependencies required for development and testing purposes.

# tox.ini
We use if for the testing in the python package testing against different version of the python 

## how tox works tox enviornment creation
1. Install depedencies and packages 
2. Run commands
3. Its a combination of the (virtualenvwrapper and makefile)
4. It creates a .tox


# pyproject.toml
it is being used for configuration the python project it is a alternative of the setup.cfg file. its containts configuration related to the build system
such as the build tool used package name version author license and dependencies

# setup.cfg
In summary, setup.cfg is used by setuptools to configure the packaging and installation of a Python projec

# Testing python application
*types of testing*
1. Automated testing 
2. Manual testing

*Mode of testing*
1. Unit testing
2. Integration tests

*Testing frameworks*

1. pytest
2. unittest
3. robotframework
4. selenium
5. behave
6. doctest

# check with the code style formatting and syntax(coding standard)

1. pylint
2. flake8(it is best because it containt 3 library pylint pycodestyle mccabe)
3. pycodestyle
AutoLMS 0.4.3
Automation of getting into LMS classes
License: MIT
Requires Python: >=3.12

# AutoLMS

[![PyPI version shields.io](https://img.shields.io/pypi/v/AutoLMS.svg)](https://pypi.python.org/pypi/AutoLMS/)
[![PyPI license](https://img.shields.io/pypi/l/AutoLMS.svg?color=blue)](https://pypi.python.org/pypi/AutoLMS/)
[![PyPI download month](https://img.shields.io/pypi/dm/AutoLMS.svg)](https://pypi.python.org/pypi/AutoLMS/)
[![GitHub stars](https://img.shields.io/github/stars/itsamirhn/AutoLMS.svg?style=social&label=Star&maxAge=2592000)](https://GitHub.com/itsamirhn/AutoLMS/stargazers/)

AutoLMS is a tool for automating LMS and get into class automatically on specified times.

### Supported Universities

- University of Tehran
- Kharazmi University
- Shahid Beheshti University
- Iran University of Science and Technology

if your university is not listed, feel free to contribute or make an issue.

## Install

Use the pip package manager to install AutoLMS:

```sh
$ pip install autolms
```

## Requirements

You have to install these manually:

- python3
- Chrome
- [ChromeDriver](https://chromedriver.chromium.org/downloads)

### How to download ChromeDriver?

If you are new to ChromeDriver, follow instructions below:

1) Find out your Chrome app version by going to `chrome://version` address with Chrome
2) Go to this [Address](https://chromedriver.chromium.org/downloads) and Choose your Chrome corresponding version in the
   list
    1) For example if you are using Chrome version 98.x.x then choose
       `ChromeDriver 98.x.x`
    2) Be careful, if you got error on run, it may because of difference between Chrome and ChromeDriver versions
3) Select the file compatible with your system (Mac or Linux or Win)
4) Unzip the downloaded file, **You don't need to open or run it**
5) Put the `chromedriver` anywhere you want
6) In the configuration of AutoLMS, **program will try to find your `chromdriver` automatically**, If it doesn't found
   or the path is wrong, type `chromedriver` path manually or just drag & drop the file into terminal

## Configuration

You should configure AutoLMS with this command for first time usage:

```sh
$ autolms setup
```

And anytime you wanted to edit configs (e.g. add new session or course):

```sh
$ autolms edit
```

## Run

Finally, run the program for always:

```sh
$ autolms run
```

## License

AutoLMS is MIT licensed.