Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -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
5 changes: 2 additions & 3 deletions examples/miniapps/movie-lister/data/fixtures.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,9 @@


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):
Expand Down
4 changes: 2 additions & 2 deletions examples/miniapps/movie-lister/movies/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

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
Expand Down
2 changes: 1 addition & 1 deletion examples/miniapps/movie-lister/movies/containers.py
Original file line number Diff line number Diff line change
Expand Up @@ -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):
Expand Down
2 changes: 1 addition & 1 deletion examples/miniapps/movie-lister/movies/finders.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import sqlite3
from typing import Callable, List

from .entities import Movie
from movies.entities import Movie


class MovieFinder:
Expand Down
2 changes: 1 addition & 1 deletion examples/miniapps/movie-lister/movies/listers.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
"""Movie listers module."""

from .finders import MovieFinder
from movies.finders import MovieFinder


class MovieLister:
Expand Down
2 changes: 1 addition & 1 deletion examples/miniapps/movie-lister/movies/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

import pytest

from .containers import Container
from movies.containers import Container


@pytest.fixture
Expand Down
22 changes: 22 additions & 0 deletions examples/miniapps/movie-lister/setup_and_run_movie_lister.bat
Original file line number Diff line number Diff line change
@@ -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

14 changes: 14 additions & 0 deletions examples/miniapps/movie-lister/setup_and_run_movie_lister.sh
Original file line number Diff line number Diff line change
@@ -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