This commit is contained in:
jpvandervelden 2021-09-28 12:43:52 -04:00 committed by GitHub
commit 39301a1daa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 53 additions and 9 deletions

9
.gitignore vendored
View File

@ -72,3 +72,12 @@ src/dependency_injector/providers/*.so
# Workspace for samples
.workspace/
/examples/miniapps/movie-lister/wslenv2-win/Scripts
/examples/miniapps/movie-lister/wslenv2-win
/examples/miniapps/movie-lister/wslenv2/bin
/examples/miniapps/movie-lister/wslenv2/share/python-wheels
/examples/miniapps/movie-lister/wslenv2
/examples/miniapps/movie-lister/setup_venv.bat
/examples/miniapps/movie-lister/setup_venv.sh
/examples/miniapps/movie-lister/run_movie_lister.bat
/examples/miniapps/movie-lister/run_movie_lister.sh

View File

@ -18,10 +18,9 @@ SQLITE_FILE = DIR / 'movies.db'
def create_csv(movies_data, path):
with open(path, 'w') as opened_file:
with open(path, 'w', newline='') as opened_file:
writer = csv.writer(opened_file)
for row in movies_data:
writer.writerow(row)
writer.writerows(movies_data)
def create_sqlite(movies_data, path):

View File

@ -4,8 +4,8 @@ import sys
from dependency_injector.wiring import inject, Provide
from .listers import MovieLister
from .containers import Container
from movies.listers import MovieLister
from movies.containers import Container
@inject

View File

@ -2,7 +2,7 @@
from dependency_injector import containers, providers
from . import finders, listers, entities
from movies import finders, listers, entities
class Container(containers.DeclarativeContainer):

View File

@ -4,7 +4,7 @@ import csv
import sqlite3
from typing import Callable, List
from .entities import Movie
from movies.entities import Movie
class MovieFinder:

View File

@ -1,6 +1,6 @@
"""Movie listers module."""
from .finders import MovieFinder
from movies.finders import MovieFinder
class MovieLister:

View File

@ -4,7 +4,7 @@ from unittest import mock
import pytest
from .containers import Container
from movies.containers import Container
@pytest.fixture

View File

@ -0,0 +1,22 @@
echo on
REM The assumption is made that the python executable can be found.
REM Set variabless
set ENV_NAME=wslenv2-win
set VENV_DIR=%ENV_NAME%\Scripts
set PYTHON_VENV=%VENV_DIR%\python.exe
REM Create virtual environment
python -m venv %ENV_NAME%
REM Populate dependencies and run the example
Start /WAIT cmd /k "%VENV_DIR%\activate&^
%PYTHON_VENV% -m pip install --upgrade pip&^
%PYTHON_VENV% -m pip install -r .\requirements.txt&^
set MOVIE_FINDER_TYPE=csv&^
%PYTHON_VENV% -m movies&^
set MOVIE_FINDER_TYPE=sqlite&^
%PYTHON_VENV% -m movies&^
%VENV_DIR%\deactivate&^
pause

View File

@ -0,0 +1,14 @@
#!/bin/bash -ef
rm -rf wslenv2
python3 -m venv wslenv2
. wslenv2/bin/activate
pip install -r requirements.txt
wslenv2/bin/python data/fixtures.py
MOVIE_FINDER_TYPE=csv wslenv2/bin/python -m movies
MOVIE_FINDER_TYPE=sqlite wslenv2/bin/python -m movies
source deactivate