예제 #1
0
    def test_load_env_only_prefixed_variables_without_strip_prefix(self):
        os.chdir(os.path.join(TESTS_DIR, 'cwd'))

        self.assertFalse('RUNENVC_STRING' in os.environ)
        self.assertFalse('RUNENVC_NUMBER' in os.environ)
        self.assertFalse('RUNENVC_FLOAT' in os.environ)

        load_env(env_file='env.custom', prefix='RUNENVC_S', strip_prefix=False)

        self.assertTrue('RUNENVC_STRING' in os.environ)
        self.assertFalse('RUNENVC_NUMBER' in os.environ)
        self.assertFalse('RUNENVC_FLOAT' in os.environ)
예제 #2
0
    def test_load_env_only_prefixed_variables_without_strip_prefix(self):
        os.chdir(os.path.join(TESTS_DIR, 'cwd'))

        self.assertFalse('RUNENVC_STRING' in os.environ)
        self.assertFalse('RUNENVC_NUMBER' in os.environ)
        self.assertFalse('RUNENVC_FLOAT' in os.environ)

        load_env(env_file='env.custom', prefix='RUNENVC_S', strip_prefix=False)

        self.assertTrue('RUNENVC_STRING' in os.environ)
        self.assertFalse('RUNENVC_NUMBER' in os.environ)
        self.assertFalse('RUNENVC_FLOAT' in os.environ)
예제 #3
0
    def test_load_env_from_default_file(self):
        os.chdir(os.path.join(TESTS_DIR, 'cwd'))

        self.assertFalse('RUNENV_STRING' in os.environ)
        self.assertFalse('RUNENV_NUMBER' in os.environ)
        self.assertFalse('RUNENV_FLOAT' in os.environ)

        load_env()

        self.assertTrue('RUNENV_STRING' in os.environ)
        self.assertTrue('RUNENV_NUMBER' in os.environ)
        self.assertTrue('RUNENV_FLOAT' in os.environ)
        self.assertEqual(os.environ.get('RUNENV_STRING'), 'some string')
        self.assertEqual(os.environ.get('RUNENV_NUMBER'), '13')
        self.assertEqual(os.environ.get('RUNENV_FLOAT'), '12.12')
예제 #4
0
    def test_load_env_skip_if_wrapped_by_runenv(self):
        os.chdir(os.path.join(TESTS_DIR, 'cwd'))

        self.assertFalse('RUNENVC_STRING' in os.environ)
        self.assertFalse('RUNENVC_NUMBER' in os.environ)
        self.assertFalse('RUNENVC_FLOAT' in os.environ)

        # mark as runned by `envfile` wrapper
        os.environ['_RUNENV_WRAPPED'] = '1'

        load_env(env_file='env.custom')

        self.assertFalse('RUNENVC_STRING' in os.environ)
        self.assertFalse('RUNENVC_NUMBER' in os.environ)
        self.assertFalse('RUNENVC_FLOAT' in os.environ)
예제 #5
0
    def test_load_env_from_custom_file(self):
        os.chdir(os.path.join(TESTS_DIR, 'cwd'))

        self.assertFalse('RUNENVC_STRING' in os.environ)
        self.assertFalse('RUNENVC_NUMBER' in os.environ)
        self.assertFalse('RUNENVC_FLOAT' in os.environ)

        load_env(env_file='env.custom')

        self.assertTrue('RUNENVC_STRING' in os.environ)
        self.assertTrue('RUNENVC_NUMBER' in os.environ)
        self.assertTrue('RUNENVC_FLOAT' in os.environ)
        self.assertEqual(os.environ.get('RUNENVC_STRING'), 'custom string')
        self.assertEqual(os.environ.get('RUNENVC_NUMBER'), '14')
        self.assertEqual(os.environ.get('RUNENVC_FLOAT'), '14.14')
예제 #6
0
    def test_load_env_from_default_file(self):
        os.chdir(os.path.join(TESTS_DIR, 'cwd'))

        self.assertFalse('RUNENV_STRING' in os.environ)
        self.assertFalse('RUNENV_NUMBER' in os.environ)
        self.assertFalse('RUNENV_FLOAT' in os.environ)

        load_env()

        self.assertTrue('RUNENV_STRING' in os.environ)
        self.assertTrue('RUNENV_NUMBER' in os.environ)
        self.assertTrue('RUNENV_FLOAT' in os.environ)
        self.assertEqual(os.environ.get('RUNENV_STRING'), 'some string')
        self.assertEqual(os.environ.get('RUNENV_NUMBER'), '13')
        self.assertEqual(os.environ.get('RUNENV_FLOAT'), '12.12')
예제 #7
0
    def test_load_env_skip_if_wrapped_by_runenv(self):
        os.chdir(os.path.join(TESTS_DIR, 'cwd'))

        self.assertFalse('RUNENVC_STRING' in os.environ)
        self.assertFalse('RUNENVC_NUMBER' in os.environ)
        self.assertFalse('RUNENVC_FLOAT' in os.environ)

        # mark as runned by `envfile` wrapper
        os.environ['_RUNENV_WRAPPED'] = '1'

        load_env(env_file='env.custom')

        self.assertFalse('RUNENVC_STRING' in os.environ)
        self.assertFalse('RUNENVC_NUMBER' in os.environ)
        self.assertFalse('RUNENVC_FLOAT' in os.environ)
예제 #8
0
    def test_load_env_from_custom_file(self):
        os.chdir(os.path.join(TESTS_DIR, 'cwd'))

        self.assertFalse('RUNENVC_STRING' in os.environ)
        self.assertFalse('RUNENVC_NUMBER' in os.environ)
        self.assertFalse('RUNENVC_FLOAT' in os.environ)

        load_env(env_file='env.custom')

        self.assertTrue('RUNENVC_STRING' in os.environ)
        self.assertTrue('RUNENVC_NUMBER' in os.environ)
        self.assertTrue('RUNENVC_FLOAT' in os.environ)
        self.assertEqual(os.environ.get('RUNENVC_STRING'), 'custom string')
        self.assertEqual(os.environ.get('RUNENVC_NUMBER'), '14')
        self.assertEqual(os.environ.get('RUNENVC_FLOAT'), '14.14')
예제 #9
0
    def test_load_env_force_even_wrapped_by_runenv(self):
        os.chdir(os.path.join(TESTS_DIR, 'cwd'))

        self.assertFalse('RUNENVC_STRING' in os.environ)
        self.assertFalse('RUNENVC_NUMBER' in os.environ)
        self.assertFalse('RUNENVC_FLOAT' in os.environ)

        os.environ['_RUNENV_WRAPPED'] = '1'

        load_env(env_file='env.custom', force=True)

        self.assertTrue('RUNENVC_STRING' in os.environ)
        self.assertTrue('RUNENVC_NUMBER' in os.environ)
        self.assertTrue('RUNENVC_FLOAT' in os.environ)
        self.assertEqual(os.environ.get('RUNENVC_STRING'), 'custom string')
        self.assertEqual(os.environ.get('RUNENVC_NUMBER'), '14')
        self.assertEqual(os.environ.get('RUNENVC_FLOAT'), '14.14')
예제 #10
0
    def test_load_env_force_even_wrapped_by_runenv(self):
        os.chdir(os.path.join(TESTS_DIR, 'cwd'))

        self.assertFalse('RUNENVC_STRING' in os.environ)
        self.assertFalse('RUNENVC_NUMBER' in os.environ)
        self.assertFalse('RUNENVC_FLOAT' in os.environ)

        os.environ['_RUNENV_WRAPPED'] = '1'

        load_env(env_file='env.custom', force=True)

        self.assertTrue('RUNENVC_STRING' in os.environ)
        self.assertTrue('RUNENVC_NUMBER' in os.environ)
        self.assertTrue('RUNENVC_FLOAT' in os.environ)
        self.assertEqual(os.environ.get('RUNENVC_STRING'), 'custom string')
        self.assertEqual(os.environ.get('RUNENVC_NUMBER'), '14')
        self.assertEqual(os.environ.get('RUNENVC_FLOAT'), '14.14')
예제 #11
0
    def test_search_grand_parent(self):
        ENV_FILE = 'env.search_grandparent'
        os.chdir(os.path.join(TESTS_DIR, 'search_grandparent', 'project'))

        load_env(env_file=ENV_FILE)
        self.assertFalse('GRAND_PARENT' in os.environ)

        load_env(env_file=ENV_FILE)
        self.assertFalse('GRAND_PARENT' in os.environ)

        load_env(env_file=ENV_FILE, search_parent=1)
        self.assertFalse('GRAND_PARENT' in os.environ)

        load_env(env_file=ENV_FILE, search_parent=2)
        self.assertTrue('GRAND_PARENT' in os.environ)
        self.assertEqual(os.environ.get('GRAND_PARENT'), '3')
예제 #12
0
 def test_load_env_from_missing_file(self):
     load_env(env_file='env.missing')
예제 #13
0
import os, logging

from runenv import load_env

load_env(env_file='.env')
uri = 'mysql://' +\
    os.getenv('DB_USER') + ':' +\
    os.getenv('DB_PW') + '@' +\
    os.getenv('DB_HOST') + ':' +\
    os.getenv('DB_PORT') + '/' +\
    os.getenv('DB_NAME')
예제 #14
0
 def test_load_env_from_missing_file(self):
     load_env(env_file='env.missing')
예제 #15
0
@author: DELL
"""

from flask import Flask, request, render_template, make_response
from flask import Markup, flash, session, redirect, url_for
import time
import mysql.connector
from runenv import load_env
import os
import ast
import json
import random
import math
import datetime
load_env()

#config= os.environ.get('config')
user = os.environ.get('user')
host = os.environ.get('host')
passwd = os.environ.get('passwd')
database = os.environ.get('database')
config = {'user': user, 'host': host, 'passwd': passwd, 'database': database}

names = {
    "saravanampatti": [0, 33],
    "kurudampalayam": [2, 10],
    "ashokapuram": [3, 16],
    "gks": [4, 29],
    "thudiyalur": [5, 4],
    "chinnavedampatti": [5, 21],