mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2025-07-03 20:03:32 +03:00
Merge be24fb98ae
into 4733aad44e
This commit is contained in:
commit
39301a1daa
9
.gitignore
vendored
9
.gitignore
vendored
|
@ -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
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -4,7 +4,7 @@ import csv
|
|||
import sqlite3
|
||||
from typing import Callable, List
|
||||
|
||||
from .entities import Movie
|
||||
from movies.entities import Movie
|
||||
|
||||
|
||||
class MovieFinder:
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
"""Movie listers module."""
|
||||
|
||||
from .finders import MovieFinder
|
||||
from movies.finders import MovieFinder
|
||||
|
||||
|
||||
class MovieLister:
|
||||
|
|
|
@ -4,7 +4,7 @@ from unittest import mock
|
|||
|
||||
import pytest
|
||||
|
||||
from .containers import Container
|
||||
from movies.containers import Container
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
|
|
|
@ -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
examples/miniapps/movie-lister/setup_and_run_movie_lister.sh
Normal file
14
examples/miniapps/movie-lister/setup_and_run_movie_lister.sh
Normal 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
|
Loading…
Reference in New Issue
Block a user