Set focus to first form field when Add button is clicked
[ipypbx] / src / ipypbx / state.py
1 # Copyright (c) Stas Shtin, 2010
2
3 # This file is part of IPyPBX.
4
5 # IPyPBX is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
9
10 # IPyPBX is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
14
15 # You should have received a copy of the GNU General Public License
16 # along with IPyPBX.  If not, see <http://www.gnu.org/licenses/>.
17
18 import os
19 from axiom.store import Store
20 from ipypbx import models
21
22
23 # Working directory path.
24 PREFIX = os.path.expanduser('~/.ipypbx')
25
26 # Create it if necessary.
27 if not os.path.exists(PREFIX):
28     os.path.mkdir(PREFIX, mode='0700')
29
30 # Initialize sqlite DB file.
31 store = Store(os.path.join(PREFIX, 'ipypbx.db'))
32
33 # Program state data.
34 connections = list(store.query(models.Connection))
35 sipProfiles = []
36 domains = []
37 gateways = []
38 endpoints = []
39 extensions = []
40