├── .env ├── .gitignore ├── .streamlit └── config.toml ├── Data ├── dezoomcamp │ ├── 2022 │ │ ├── cleaned_scraped_dezoomcamp_2022.csv │ │ ├── data.csv │ │ ├── projects_dezoomcamp_2022_cleaned_titles.csv │ │ ├── scraped_data_tab_1_dezoomcamp_2022.csv │ │ └── scraped_data_tab_2_dezoomcamp_2022.csv │ ├── 2023 │ │ ├── cleaned_scraped_dezoomcamp_2023.csv │ │ ├── data.csv │ │ ├── projects_dezoomcamp_2023_cleaned_titles.csv │ │ ├── scraped_data_tab_1_dezoomcamp_2023.csv │ │ └── scraped_data_tab_2_dezoomcamp_2023.csv │ └── 2024 │ │ ├── cleaned_scraped_dezoomcamp_2024.csv │ │ ├── cleaned_scraped_dezoomcamp_2024_1.csv │ │ ├── data.csv │ │ └── projects_dezoomcamp_2024_cleaned_titles.csv ├── llmzoomcamp │ └── 2024 │ │ ├── cleaned_scraped_llmzoomcamp_2024.csv │ │ ├── data.csv │ │ ├── datatable (3).csv │ │ ├── datatable (4).csv │ │ ├── projects_llmzoomcamp_2024_cleaned_titles.csv │ │ └── projects_llmzoomcamp_2024_cleaned_titles2.csv ├── mlopszoomcamp │ ├── 2022 │ │ ├── cleaned_scraped_mlopszoomcamp_2022.csv │ │ ├── data.csv │ │ ├── projects_mlopszoomcamp_2022_cleaned_titles.csv │ │ ├── scraped_data_tab_1_mlopszoomcamp_2022.csv │ │ └── scraped_data_tab_2_mlopszoomcamp_2022.csv │ └── 2023 │ │ ├── cleaned_scraped_mlopszoomcamp_2023.csv │ │ ├── data.csv │ │ ├── projects_mlopszoomcamp_2023_cleaned_titles.csv │ │ ├── scraped_data_tab_1_mlopszoomcamp_2023.csv │ │ └── scraped_data_tab_2_mlopszoomcamp_2023.csv └── mlzoomcamp │ ├── 2021 │ ├── cleaned_scraped_mlzoomcamp_2021.csv │ ├── data.csv │ ├── projects_mlzoomcamp_2021_cleaned_titles.csv │ └── scraped_data_tab_1_mlzoomcamp_2021.csv │ ├── 2022 │ ├── cleaned_scraped_mlzoomcamp_2022.csv │ ├── data.csv │ ├── projects_mlzoomcamp_2022_cleaned_titles.csv │ ├── scraped_data_tab_1_mlzoomcamp_2022.csv │ ├── scraped_data_tab_2_mlzoomcamp_2022.csv │ └── scraped_data_tab_3_mlzoomcamp_2022.csv │ └── 2023 │ ├── cleaned_scraped_mlzoomcamp_2023.csv │ ├── data.csv │ ├── projects_mlzoomcamp_2023_cleaned_titles.csv │ └── scraped_data_tab_1_mlzoomcamp_2023.csv ├── LICENSE ├── Makefile ├── README.md ├── __init__.py ├── app.py ├── blob-scene-haikei.svg ├── dtc_logo.png ├── help.log ├── linkedin-share-button-icon.svg ├── linkedin-share-button.png ├── linkedin-share.json ├── pyproject.toml ├── requirements.txt ├── src ├── __init__.py ├── check_and_save_deployment.py ├── combine_csvs.py ├── config.py ├── eda_analysis.py ├── generate_and_save_titles.py ├── scrape_and_clean.py └── validate_csv_files.py └── utils ├── __init__.py ├── config_handler.py ├── csv_handler.py ├── deployment_checker.py ├── github_api.py ├── github_url_constructor.py ├── openai_api.py └── scraping_handler.py /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/.gitignore -------------------------------------------------------------------------------- /.streamlit/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/.streamlit/config.toml -------------------------------------------------------------------------------- /Data/dezoomcamp/2022/cleaned_scraped_dezoomcamp_2022.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/dezoomcamp/2022/cleaned_scraped_dezoomcamp_2022.csv -------------------------------------------------------------------------------- /Data/dezoomcamp/2022/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/dezoomcamp/2022/data.csv -------------------------------------------------------------------------------- /Data/dezoomcamp/2022/projects_dezoomcamp_2022_cleaned_titles.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/dezoomcamp/2022/projects_dezoomcamp_2022_cleaned_titles.csv -------------------------------------------------------------------------------- /Data/dezoomcamp/2022/scraped_data_tab_1_dezoomcamp_2022.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/dezoomcamp/2022/scraped_data_tab_1_dezoomcamp_2022.csv -------------------------------------------------------------------------------- /Data/dezoomcamp/2022/scraped_data_tab_2_dezoomcamp_2022.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/dezoomcamp/2022/scraped_data_tab_2_dezoomcamp_2022.csv -------------------------------------------------------------------------------- /Data/dezoomcamp/2023/cleaned_scraped_dezoomcamp_2023.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/dezoomcamp/2023/cleaned_scraped_dezoomcamp_2023.csv -------------------------------------------------------------------------------- /Data/dezoomcamp/2023/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/dezoomcamp/2023/data.csv -------------------------------------------------------------------------------- /Data/dezoomcamp/2023/projects_dezoomcamp_2023_cleaned_titles.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/dezoomcamp/2023/projects_dezoomcamp_2023_cleaned_titles.csv -------------------------------------------------------------------------------- /Data/dezoomcamp/2023/scraped_data_tab_1_dezoomcamp_2023.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/dezoomcamp/2023/scraped_data_tab_1_dezoomcamp_2023.csv -------------------------------------------------------------------------------- /Data/dezoomcamp/2023/scraped_data_tab_2_dezoomcamp_2023.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/dezoomcamp/2023/scraped_data_tab_2_dezoomcamp_2023.csv -------------------------------------------------------------------------------- /Data/dezoomcamp/2024/cleaned_scraped_dezoomcamp_2024.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/dezoomcamp/2024/cleaned_scraped_dezoomcamp_2024.csv -------------------------------------------------------------------------------- /Data/dezoomcamp/2024/cleaned_scraped_dezoomcamp_2024_1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/dezoomcamp/2024/cleaned_scraped_dezoomcamp_2024_1.csv -------------------------------------------------------------------------------- /Data/dezoomcamp/2024/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/dezoomcamp/2024/data.csv -------------------------------------------------------------------------------- /Data/dezoomcamp/2024/projects_dezoomcamp_2024_cleaned_titles.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/dezoomcamp/2024/projects_dezoomcamp_2024_cleaned_titles.csv -------------------------------------------------------------------------------- /Data/llmzoomcamp/2024/cleaned_scraped_llmzoomcamp_2024.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/llmzoomcamp/2024/cleaned_scraped_llmzoomcamp_2024.csv -------------------------------------------------------------------------------- /Data/llmzoomcamp/2024/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/llmzoomcamp/2024/data.csv -------------------------------------------------------------------------------- /Data/llmzoomcamp/2024/datatable (3).csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/llmzoomcamp/2024/datatable (3).csv -------------------------------------------------------------------------------- /Data/llmzoomcamp/2024/datatable (4).csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/llmzoomcamp/2024/datatable (4).csv -------------------------------------------------------------------------------- /Data/llmzoomcamp/2024/projects_llmzoomcamp_2024_cleaned_titles.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/llmzoomcamp/2024/projects_llmzoomcamp_2024_cleaned_titles.csv -------------------------------------------------------------------------------- /Data/llmzoomcamp/2024/projects_llmzoomcamp_2024_cleaned_titles2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/llmzoomcamp/2024/projects_llmzoomcamp_2024_cleaned_titles2.csv -------------------------------------------------------------------------------- /Data/mlopszoomcamp/2022/cleaned_scraped_mlopszoomcamp_2022.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlopszoomcamp/2022/cleaned_scraped_mlopszoomcamp_2022.csv -------------------------------------------------------------------------------- /Data/mlopszoomcamp/2022/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlopszoomcamp/2022/data.csv -------------------------------------------------------------------------------- /Data/mlopszoomcamp/2022/projects_mlopszoomcamp_2022_cleaned_titles.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlopszoomcamp/2022/projects_mlopszoomcamp_2022_cleaned_titles.csv -------------------------------------------------------------------------------- /Data/mlopszoomcamp/2022/scraped_data_tab_1_mlopszoomcamp_2022.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlopszoomcamp/2022/scraped_data_tab_1_mlopszoomcamp_2022.csv -------------------------------------------------------------------------------- /Data/mlopszoomcamp/2022/scraped_data_tab_2_mlopszoomcamp_2022.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlopszoomcamp/2022/scraped_data_tab_2_mlopszoomcamp_2022.csv -------------------------------------------------------------------------------- /Data/mlopszoomcamp/2023/cleaned_scraped_mlopszoomcamp_2023.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlopszoomcamp/2023/cleaned_scraped_mlopszoomcamp_2023.csv -------------------------------------------------------------------------------- /Data/mlopszoomcamp/2023/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlopszoomcamp/2023/data.csv -------------------------------------------------------------------------------- /Data/mlopszoomcamp/2023/projects_mlopszoomcamp_2023_cleaned_titles.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlopszoomcamp/2023/projects_mlopszoomcamp_2023_cleaned_titles.csv -------------------------------------------------------------------------------- /Data/mlopszoomcamp/2023/scraped_data_tab_1_mlopszoomcamp_2023.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlopszoomcamp/2023/scraped_data_tab_1_mlopszoomcamp_2023.csv -------------------------------------------------------------------------------- /Data/mlopszoomcamp/2023/scraped_data_tab_2_mlopszoomcamp_2023.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlopszoomcamp/2023/scraped_data_tab_2_mlopszoomcamp_2023.csv -------------------------------------------------------------------------------- /Data/mlzoomcamp/2021/cleaned_scraped_mlzoomcamp_2021.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlzoomcamp/2021/cleaned_scraped_mlzoomcamp_2021.csv -------------------------------------------------------------------------------- /Data/mlzoomcamp/2021/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlzoomcamp/2021/data.csv -------------------------------------------------------------------------------- /Data/mlzoomcamp/2021/projects_mlzoomcamp_2021_cleaned_titles.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlzoomcamp/2021/projects_mlzoomcamp_2021_cleaned_titles.csv -------------------------------------------------------------------------------- /Data/mlzoomcamp/2021/scraped_data_tab_1_mlzoomcamp_2021.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlzoomcamp/2021/scraped_data_tab_1_mlzoomcamp_2021.csv -------------------------------------------------------------------------------- /Data/mlzoomcamp/2022/cleaned_scraped_mlzoomcamp_2022.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlzoomcamp/2022/cleaned_scraped_mlzoomcamp_2022.csv -------------------------------------------------------------------------------- /Data/mlzoomcamp/2022/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlzoomcamp/2022/data.csv -------------------------------------------------------------------------------- /Data/mlzoomcamp/2022/projects_mlzoomcamp_2022_cleaned_titles.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlzoomcamp/2022/projects_mlzoomcamp_2022_cleaned_titles.csv -------------------------------------------------------------------------------- /Data/mlzoomcamp/2022/scraped_data_tab_1_mlzoomcamp_2022.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlzoomcamp/2022/scraped_data_tab_1_mlzoomcamp_2022.csv -------------------------------------------------------------------------------- /Data/mlzoomcamp/2022/scraped_data_tab_2_mlzoomcamp_2022.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlzoomcamp/2022/scraped_data_tab_2_mlzoomcamp_2022.csv -------------------------------------------------------------------------------- /Data/mlzoomcamp/2022/scraped_data_tab_3_mlzoomcamp_2022.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlzoomcamp/2022/scraped_data_tab_3_mlzoomcamp_2022.csv -------------------------------------------------------------------------------- /Data/mlzoomcamp/2023/cleaned_scraped_mlzoomcamp_2023.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlzoomcamp/2023/cleaned_scraped_mlzoomcamp_2023.csv -------------------------------------------------------------------------------- /Data/mlzoomcamp/2023/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlzoomcamp/2023/data.csv -------------------------------------------------------------------------------- /Data/mlzoomcamp/2023/projects_mlzoomcamp_2023_cleaned_titles.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlzoomcamp/2023/projects_mlzoomcamp_2023_cleaned_titles.csv -------------------------------------------------------------------------------- /Data/mlzoomcamp/2023/scraped_data_tab_1_mlzoomcamp_2023.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Data/mlzoomcamp/2023/scraped_data_tab_1_mlzoomcamp_2023.csv -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/README.md -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/app.py -------------------------------------------------------------------------------- /blob-scene-haikei.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/blob-scene-haikei.svg -------------------------------------------------------------------------------- /dtc_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/dtc_logo.png -------------------------------------------------------------------------------- /help.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/help.log -------------------------------------------------------------------------------- /linkedin-share-button-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/linkedin-share-button-icon.svg -------------------------------------------------------------------------------- /linkedin-share-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/linkedin-share-button.png -------------------------------------------------------------------------------- /linkedin-share.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/linkedin-share.json -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/requirements.txt -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/check_and_save_deployment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/src/check_and_save_deployment.py -------------------------------------------------------------------------------- /src/combine_csvs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/src/combine_csvs.py -------------------------------------------------------------------------------- /src/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/src/config.py -------------------------------------------------------------------------------- /src/eda_analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/src/eda_analysis.py -------------------------------------------------------------------------------- /src/generate_and_save_titles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/src/generate_and_save_titles.py -------------------------------------------------------------------------------- /src/scrape_and_clean.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/src/scrape_and_clean.py -------------------------------------------------------------------------------- /src/validate_csv_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/src/validate_csv_files.py -------------------------------------------------------------------------------- /utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/config_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/utils/config_handler.py -------------------------------------------------------------------------------- /utils/csv_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/utils/csv_handler.py -------------------------------------------------------------------------------- /utils/deployment_checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/utils/deployment_checker.py -------------------------------------------------------------------------------- /utils/github_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/utils/github_api.py -------------------------------------------------------------------------------- /utils/github_url_constructor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/utils/github_url_constructor.py -------------------------------------------------------------------------------- /utils/openai_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/utils/openai_api.py -------------------------------------------------------------------------------- /utils/scraping_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimzachar/DataTalksClub-Projects/HEAD/utils/scraping_handler.py --------------------------------------------------------------------------------