Skip to content

Writing to .env file does not work on new systems where .env file is not present initially. #1

@adityashukzy

Description

@adityashukzy

Maks/login_app.py

Lines 22 to 30 in c2bb9a3

# Rewriting the .env file along with the new added credentials
with open(".env", "w") as f:
f.seek(0)
f.write(f"AWS_ACCESS_KEY_ID={aws_access_key_id}")
f.write(f"\nAWS_ACCESS_KEY_SECRET={aws_secret_access_key}")
f.write(f"\nMONGODB_AUTH_URI={mongodb_auth_uri}")
f.write(f"\nMONGODB_VIOLATOR_URI={mongodb_violator_uri}")
f.write(f"\nEMAIL_ADDRESS={email}")
f.write(f"\nPASSWORD={pwd}")

The above code will work for a directory that already has a .env file but not for a cloned fork for example. There are two ways to deal with this:

  1. Come up with a better method to make an S3 & DB upload that does not require AWS & Mongo credentials to be included separately in a .env file.
  2. Come up with a way to incorporate this .env way of storing credentials into actual real-world software that people can download and use.

To me, 2 doesn't really make any sense. So, option 1 seems the one to pursue (considering its probably good industry practice as well in the long run.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions