Coder Social home page Coder Social logo

decryptus / json-dotenv Goto Github PK

View Code? Open in Web Editor NEW
8.0 2.0 3.0 62 KB

Manipulate and extract envfiles in json format.

License: GNU General Public License v3.0

Python 82.15% Makefile 13.49% Jinja 4.37%
json dotenv python cli envfile environment-variables

json-dotenv's People

Contributors

decryptus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

json-dotenv's Issues

Get error path should be string not StringIO

I use on Windows and get the error when run it

Command & error:

json-dotenv list -f private/.env

ERROR:2023-04-21 20:45:04: stat: path should be string, bytes, os.PathLike or integer, not StringIO
Traceback (most recent call last):
  File "venv\Scripts\json-dotenv.py", line 462, in main
    getattr(JsonDotEnv(options), "do_%s" % options.command)()
  File "venv\Scripts\json-dotenv.py", line 337, in do_list
    dotenv.dotenv_values(self.fcontent)))
  File "venv\lib\site-packages\dotenv\main.py", line 375, in dotenv_values
    return DotEnv(
  File "venv\lib\site-packages\dotenv\main.py", line 75, in dict
    self._dict = OrderedDict(resolve_variables(raw_values, override=self.override))
  File "venv\lib\site-packages\dotenv\main.py", line 233, in resolve_variables
    for (name, value) in values:
  File "venv\lib\site-packages\dotenv\main.py", line 82, in parse
    with self._get_stream() as stream:
  File "C:\Program Files\Python39\lib\contextlib.py", line 117, in __enter__
    return next(self.gen)
  File "venv\lib\site-packages\dotenv\main.py", line 54, in _get_stream
    if self.dotenv_path and os.path.isfile(self.dotenv_path):
  File "C:\Program Files\Python39\lib\genericpath.py", line 30, in isfile
    st = os.stat(path)
TypeError: stat: path should be string, bytes, os.PathLike or integer, not StringIO

I could fix the problem by adding stream argument to dotenv.dotenv_values execution like I read in a doc:

load_dotenv and dotenv_values accept [streams](https://docs.python.org/3/library/io.html) via their stream argument. It is thus possible to load the variables from sources other than the filesystem (e.g. the network).

from io import StringIO

from dotenv import load_dotenv

config = StringIO("USER=foo\[email protected]")
load_dotenv(stream=config)

Windows 10
Python 3.9.2
json-dotenv 0.0.28
python-dotenv 1.0.0

Can't install with pip 19.0.3

$ pip install json-dotenv
Collecting json-dotenv
  Could not find a version that satisfies the requirement json-dotenv (from versions: )
No matching distribution found for json-dotenv

$ pip --version 
pip 19.0.3 from /usr/lib/python3.7/site-packages/pip (python 3.7)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.