24 lines
622 B
Python
24 lines
622 B
Python
|
#!/usr/bin/env python3
|
||
|
|
||
|
import os
|
||
|
import secrets
|
||
|
import base64
|
||
|
|
||
|
if (not os.path.exists('.env')):
|
||
|
print('No .env file found. Please create a dotenv to proceed.');
|
||
|
exit(-1);
|
||
|
|
||
|
key_bytes = secrets.token_bytes(32);
|
||
|
dotenv_text = '';
|
||
|
|
||
|
with open('.env', 'tr', encoding='utf-8') as f:
|
||
|
dotenv_text = f.read();
|
||
|
|
||
|
dotenv_lines = dotenv_text.split('\n');
|
||
|
key_line = 0;
|
||
|
|
||
|
for i, line in enumerate(dotenv_lines):
|
||
|
if (line.startswith('APP_KEY=')):
|
||
|
dotenv_lines[i] = 'APP_KEY=' + base64.b64encode(key_bytes).decode('utf-8');
|
||
|
|
||
|
with open('.env', 'tw', encoding='utf-8') as f: print('\n'.join(dotenv_lines), file=f)
|