code: def web_to_gcs(year, service):
      for i in range(12):
          # sets the month part of the file_name string
          month = "0" + str(i + 1)
          month = month[-2:]
  
          # csv file_name
          file_name = f"{service}_tripdata_{year}-{month}.csv.gz"
  
          # download it using requests via a pandas df
          request_url = f"{init_url}{service}/{file_name}"
          r = requests.get(request_url)
          open(file_name, "wb").write(r.content)
          print(f"Local: {file_name}")
  
          # read it back into a parquet file
          df = pd.read_csv(file_name, compression="gzip")
          file_name = file_name.replace(".csv.gz", ".parquet")
          df.to_parquet(file_name, engine="pyarrow")
          print(f"Parquet: {file_name}")
  
          # upload it to gcs
          upload_to_gcs(BUCKET, f"{service}/{file_name}", file_name)
          print(f"GCS: {service}/{file_name}")
  
imports: import io
  import os
  import requests
  import pandas
  from google.cloud import storage
label_desc: Use image node_id 2 for calling a global function with example usage: web_to_gcs(year, service) without return types