-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDataAccess.py
More file actions
59 lines (51 loc) · 1.92 KB
/
Copy pathDataAccess.py
File metadata and controls
59 lines (51 loc) · 1.92 KB
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
56
57
58
59
# -*- coding: utf-8 -*-
'''
* Copyright (C) 2015 Francisco Javier <https://mx.linkedin.com/in/fcojavierpena>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
'''
import sys
from Settings import Settings
reload(sys)
sys.setdefaultencoding("utf-8")
__author__ = 'Estacion1'
from numbers import Real
from sqlalchemy import Column, DateTime, String, Integer, ForeignKey, func, Float
from sqlalchemy.orm import relationship, backref
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.pool import StaticPool
Base = declarative_base()
class DataString(Base):
__tablename__ = 'data_string'
id = Column(Integer, primary_key=True)
name = Column(String)
value = Column(String)
translation = Column(String)
language_translation = Column(String)
def __repr__(self):
return str(self.id) + "#"\
+ str(self.name)\
+ "#" + str(self.value) \
+ "#" + str(self.translation)\
+ "#" + str(self.language_translation)
c = Settings()
if c.validatePath('data.sqlite') is False:
print("Creando base de datos")
engine = create_engine('sqlite:///data.sqlite',connect_args={'check_same_thread':False}, poolclass=StaticPool)
session = sessionmaker()
session.configure(bind=engine)
Base.metadata.create_all(engine)
else:
print("La base de datos ya esta creada")