File tree Expand file tree Collapse file tree
asyncio_tutorial/part_II_aiohttp_aiofiles Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55
66from asyncio_tutorial .logger import LOGGER
77from config import EXPORT_DIR , HTML_HEADERS
8- from data import parse_urls
8+ from data import urls
99
1010from .tasks import create_tasks
1111
1212
1313async def aiohttp_aiofiles_tutorial ():
1414 """Open async HTTP session & execute created tasks."""
1515 LOGGER .info (f"Asyncio tutorial Part II: HTTP Requests with Aiohttp & Aiofiles." )
16- urls = parse_urls ()
1716 async with ClientSession (headers = HTML_HEADERS ) as session :
1817 tasks = await create_tasks (session , urls , EXPORT_DIR )
1918 await asyncio .gather (* tasks )
Original file line number Diff line number Diff line change 11"""Parse data from local files."""
22from .parser import parse_urls
3+ from config import CSV_FILEPATH
4+
5+
6+ urls = parse_urls (CSV_FILEPATH )
Original file line number Diff line number Diff line change 22import csv
33from typing import List
44
5- from config import CSV_FILEPATH
65
7-
8- def parse_urls () -> List [str ]:
6+ def parse_urls (filepath : str ) -> List [str ]:
97 """
108 Parse a single-column CSV into a Python list of URLs.
119
1210 :returns: List[str]
1311 """
1412 urls = []
15- with open (CSV_FILEPATH , newline = "" ) as f :
13+ with open (filepath , newline = "" ) as f :
1614 reader = csv .reader (f )
1715 for line in reader :
1816 urls .append (line [0 ])
Original file line number Diff line number Diff line change 11import pytest
22from typing import List
33
4- from data .parser import parse_urls
4+ from data .parser import urls
55
66
77def test_parse_urls ():
8- urls = parse_urls ()
8+
99
1010 assert (type (urls )) == List [str ]
You can’t perform that action at this time.
0 commit comments