1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
utils.py
~~~~~~~~
module with helper functions to the test suites.
:copyright: (c) 2010 by Rafael Goncalves Martins
:license: GPL-2, see LICENSE for more details.
"""
from g_octave.compat import py3k, open
if py3k:
import configparser
else:
import ConfigParser as configparser
import os
import shutil
import tempfile
from g_octave import config
def create_env(json_files=False):
"""returns a tuple with the *g_octave.config* object and the path of
the temporary config and directory
"""
config_file = tempfile.mkstemp(suffix='.cfg')[1]
directory = tempfile.mkdtemp()
current_dir = os.path.dirname(os.path.abspath(__file__))
db = os.path.join(current_dir, 'files')
overlay = os.path.join(directory, 'overlay')
cp = configparser.ConfigParser()
cp.add_section('main')
cp.set('main', 'db', db)
cp.set('main', 'overlay', overlay)
with open(config_file, 'w') as fp:
cp.write(fp)
conf = config.Config(
fetch_phase = not json_files,
config_file = config_file,
create_dirs = True
)
return conf, config_file, directory
def clean_env(config_file, directory):
os.unlink(config_file)
shutil.rmtree(directory)
|