educative.io

The Data Flow - Clean Architecture in Python

What is an adapter in this lesson? It has been mentioned a few times (along with an example of TV) but it doesn’t show up in the diagrams neither is defined clearly.

Hi @Vivek_Datta

In the given lesson, the term “adapter” refers to a component that is utilized in the second phase of inversion of control. The adapter is responsible for converting and adapting the inputs and outputs of one system into a format that can be understood and utilized by the other system. It essentially acts as a translator or converter, ensuring seamless integration between the two components.

It is an advanced course, so we consider that learners have a basic understanding of the components.

1 Like

Hi @Educative_Team
I am really enjoying this course. However, I am facing a lot of dependency issues. In this course, the software versions are not locked. Can you please give me the requirements.txt file with the version pinned so that I can run this code without any problems?

Better to add the version in the course itself

Thanks

Hello @Azhar_Iqbal, here is the requirement.txt file, it contains all the required versions for this course:

attrs==22.2.0
awscli==1.27.94
awsebcli==3.20.5
bcrypt==4.0.1
blessed==1.20.0
botocore==1.29.94
cached-property==1.5.2
cement==2.8.2
certifi==2022.12.7
cffi==1.15.1
charset-normalizer==2.0.12
click==8.1.3
colorama==0.4.3
cryptography==39.0.2
docker==4.4.4
docker-compose==1.25.5
dockerpty==0.4.1
docopt==0.6.2
docutils==0.16
Flask==2.0.3
Flask-SQLAlchemy==2.5.1
greenlet==2.0.2
idna==3.4
itsdangerous==2.1.2
Jinja2==3.1.2
jmespath==1.0.1
jsonschema==3.2.0
MarkupSafe==2.1.2
paramiko==3.1.0
pathspec==0.10.1
pyasn1==0.4.8
pycparser==2.21
PyNaCl==1.5.0
pyrsistent==0.19.3
python-dateutil==2.8.2
PyYAML==5.4.1
requests==2.26.0
rsa==4.7.2
s3transfer==0.6.0
semantic-version==2.8.5
six==1.14.0
SQLAlchemy==2.0.7
termcolor==1.1.0
texttable==1.6.7
typing-extensions==4.5.0
urllib3==1.26.15
wcwidth==0.1.9
websocket-client==0.59.0
Werkzeug==2.2.3