Skip to main content

Python package for web scraping operations over Saih Duero web page.

Project description

Main branch pipeline

PyPI version

Saih Duero Scraping - Python Package

Source code to build a python package for web scraping operations over Saih Duero web page and save data as CSV file.

A. Pypi - Python Repository Package

B. How to use it...

B.1 - Install python pacakge with pip tool.

pip install saih-duero-scraping

B.2 - Example of code.

from saih_duero_scraping.gauging_collection import GaugingCollection
from saih_duero_scraping.gauging_enum import GaugingStation
from saih_duero_scraping.hydrologic_years import HydrologicYears
from saih_duero_scraping.data_downloader import DataDownloader

datadownloader = DataDownloader()

# You can add a simple URL.
datadownloader.add_url(
    GaugingCollection[GaugingStation.Leon].gauging_code, 
    HydrologicYears.year_2018
)

# You can add several URLs.
datadownloader.add_urls(
    [
        dict(
            gauging_code = GaugingCollection[GaugingStation.MorlaDeLaValderia].gauging_code, 
            hydrologic_year = HydrologicYears.year_2018
        ),
        dict(
            gauging_code = GaugingCollection[GaugingStation.Zamora].gauging_code, 
            hydrologic_year = HydrologicYears.year_2019
        ),
        dict(
            gauging_code = GaugingCollection[GaugingStation.Valladolid_Esgueva].gauging_code, 
            hydrologic_year = HydrologicYears.year_2020
        ),
        dict(
            gauging_code = GaugingCollection[GaugingStation.MoralesDelRey].gauging_code, 
            hydrologic_year = HydrologicYears.year_2021
        )
    ]
)

# Finally to call the method to download the data sets.
datadownloader.download_data()
  • Ouput:

A 'Data' folder it´s created with the following info:

PS H:\Repositories\saih-duero-scraping\data> ls


    Directorio: H:\Repositories\saih-duero-scraping\data


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        14/01/2023     15:54                csv
d-----        14/01/2023     15:54                txt
-a----        14/01/2023     15:54            926 summary.txt


PS H:\Repositories\saih-duero-scraping\data> ls .\csv\


    Directorio: H:\Repositories\saih-duero-scraping\data\csv


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        14/01/2023     15:54         254368 Leon_hidroyear_2018-2019.csv
-a----        14/01/2023     15:54         258765 MoralesdelRey_hidroyear_2021-2022.csv
-a----        14/01/2023     15:54         257251 MorladeLaValderia_hidroyear_2018-2019.csv
-a----        14/01/2023     15:54         257630 Valladolid-Esgueva_hidroyear_2020-2021.csv
-a----        14/01/2023     15:54         250941 Zamora_hidroyear_2019-2020.csv


PS H:\Repositories\saih-duero-scraping\data> ls .\txt\


    Directorio: H:\Repositories\saih-duero-scraping\data\txt


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        14/01/2023     15:54         246673 Leon_hidroyear_2018-2019.txt
-a----        14/01/2023     15:54         251051 MoralesdelRey_hidroyear_2021-2022.txt
-a----        14/01/2023     15:54         249573 MorladeLaValderia_hidroyear_2018-2019.txt
-a----        14/01/2023     15:54         250260 Valladolid-Esgueva_hidroyear_2020-2021.txt
-a----        14/01/2023     15:54         243172 Zamora_hidroyear_2019-2020.txt


PS H:\Repositories\saih-duero-scraping\data>

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

saih_duero_scraping-1.0.6.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

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

saih_duero_scraping-1.0.6-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file saih_duero_scraping-1.0.6.tar.gz.

File metadata

  • Download URL: saih_duero_scraping-1.0.6.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for saih_duero_scraping-1.0.6.tar.gz
Algorithm Hash digest
SHA256 c1f76175fe63efe07981e2e0ecfcfdc18aff24857e8aa0778c2a3e6533b747f2
MD5 c29dd3b7a3d6a0e4fb3189e582cd75f4
BLAKE2b-256 2233ced766d61cbc1299cbd9b90f701b4aa411d41a94468150acb58382ba1e58

See more details on using hashes here.

File details

Details for the file saih_duero_scraping-1.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for saih_duero_scraping-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 abde34917ed968a06adabaced51bc983b050441133a5281d5b2ecee2a40d8d29
MD5 b4a72556ff0b8703eb4b14e577671c54
BLAKE2b-256 e0756f4de743915ed87ba0dc868beed2d30030dd09ca7219486f574026db5e2b

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