
Security News
Opengrep Adds Apex Support and New Rule Controls in Latest Updates
The latest Opengrep releases add Apex scanning, precision rule tuning, and performance gains for open source static code analysis.
A easy why to mock your production environment variables during development in your project
A simple way to mock your environment variables during development.
Just add'em to the varenv.conf.json and have fun =). The varenv package will not overwrite any already existente environment variables.
This library was designed to be inbuilt in pojects that, when going to production, will consume environment variable, very commonly used in application that'll run in docker containers. So, they need something to mock these variable under development but that won't get in the way in production.
Create a file called varenv.conf.json
at your project's root path like this:
{
"SRPC_SERVER": "127.0.0.1",
"SRPC_SERVER_PORT": "2727",
"ANY_OTHER_VARIABLE_I_DESIRE": 567865
}
It can also be YAML file called varenv.conf.yml
or varenv.conf.yaml
. The equivalent to the above file being:
SRPC_SERVER: 127.0.0.1
SRPC_SERVER_PORT: '2727'
ANY_OTHER_VARIABLE_I_DESIRE: 567865
now use it like this in your program:
import varenv.varenv as varenv
my_server_ip = varenv.get_env("SRPC_SERVER")
my_server_port = varenv.get_env("SRPC_SERVER_PORT")
# after a while, for some reason, something chaged your enviroment variables values
# then refresh it
varenv.refresh()
new_server_port = varenv.get_env("SRPC_SERVER_PORT")
If you want to change the location of the virenv.conf.json file, you can define a environment variable called VARENV_CONF_FILE_PATH to any path you desire.
You can do that in a variaty of ways, here is two exemples:
by python:
import os
os.environ['VARENV_CONF_FILE_PATH'] = '/folder/my_path/virenv.conf.json'
import varenv
by your .bashrc file:
VARENV_CONF_FILE_PATH=/folder/my_path/virenv.conf.json
by bash when calling your python program:
VARENV_CONF_FILE_PATH=/folder/my_path/virenv.conf.json python3 my_program.py
create by me, davincif, this project was first though to fulfill the needs of a another professional project I've made. But it sounds so potentially useful the the community that I decided to open this package here freely distributed.
I actively use this project since I created it back in 2018, and it happens to be pretty useful. Wich is surprising given that I thought it would be a one project thing. Thus I decided keep maintaining it, basically by solving bugs and adding new features required by other projects.
So let me know if you want to help out, or if you need any formal concentiment to use this software, despite the fact that it's already free and open by terms of a very permissive license as zlib.
FAQs
A easy why to mock your production environment variables during development in your project
We found that varenv demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The latest Opengrep releases add Apex scanning, precision rule tuning, and performance gains for open source static code analysis.
Security News
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
Research
/Security News
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.