Articles of sqlalchemy

pyodbc llama a sp_unprepare después de sp_prepexec. ¿Eso afecta el desempeño de las consultas parametrizadas?

En continuación de SqlAlchemy + pymssql. ¿Las consultas crudas parametrizadas utilizarán el mismo plan de ejecución? Cambié de pymssql a pyodbc e intenté que las consultas parametrizadas se enviaran a SQL Server. Pyodbc con el controlador de Microsoft hace el truco, pero algo me parece extraño: declare @p1 int set @p1=6 exec sp_prepexec @p1 output,N’@P1 […]

¿Cómo me conecto a Postgresql usando SSL de SqlAchemy + pg8000?

La conexión a postgres a través de pg8000 desde SqlAlchemy funcionó bien hasta que habilité SSL en postgres. db = create_engine(‘postgresql+pg8000://user:pass@hostname/dbname’, echo=True).connect() Ahora parece fallar con: File “/Library/Python/2.7/site-packages/pg8000/core.py”, line 872, in __init__ raise InterfaceError(“communication error”, exc_info()[1]) sqlalchemy.exc.InterfaceError: (InterfaceError) (‘communication error’, error(61, ‘Connection refused’)) None None

SQLAlchemy Unicode Error – Consultando la base de datos Teradata

Estoy tratando de usar la biblioteca SQLAlchemy de Python para consultar una base de datos Teradata. Pude crear bien el motor usando el siguiente código. from sqlalchemy import create_engine td_engine = create_engine(‘teradata://’ + ‘usrname’ + ‘:’ + ‘pswrd’ + ‘@’ + ‘myOdbcDataSource’ + ‘:22/?charset=UTF8’) Pero cuando bash usar el motor, aparece el siguiente error. ValueError: […]

Frasco-SQLAlchemy wtform basado en db

Mi aplicación está funcionando en mi PC principal. Intenté clonar la aplicación en mi computadora portátil (intenté inicializarla en la PC en un directorio diferente y el problema fue el mismo, por lo que el problema no es con la computadora portátil) y al inicializar la base de datos con flask db init obtuve la […]

SQLAlchemy cometiendo tipos de salmuera

Tengo un problema al enviar cambios a los tipos de pickle (listas) en sqlalchemy. Actuará como si nada hubiera pasado después de la comisión. Aquí está mi función donde bash cometer: def commit_move(game_id, player, move): game = game_query(game_id) if player == ‘human’: game.human_spaces.append(move) if player == ‘ai’: game.ai_spaces.append(move) game.available_spaces.remove(move) print game.human_spaces print game.ai_spaces print game.available_spaces […]

Configure SQLAlchemy para que use la SERIE PostgreSQL para la generación de identidad

Fondo: La aplicación que estoy desarrollando actualmente está en transición de SQLite3 a PostgreSQL. Todos los datos se han migrado correctamente, usando el .dump de la base de datos actual, cambiando todas las tablas del tipo CREATE TABLE foo ( id INTEGER NOT NULL, bar INTEGER, … PRIMARY KEY (id), FOREIGN KEY(bar) REFERENCES foobar (id), […]

SQLAlchemy – SQLite para pruebas y Postgresql para desarrollo – ¿Cómo migrar?

Quiero usar la base de datos de memoria sqlite para todas mis pruebas y Postgresql para mi servidor de desarrollo / producción. Pero la syntax SQL no es la misma en ambos dbs. por ejemplo: SQLite tiene autoincremento, y Postgresql tiene serial ¿Es fácil portar el script SQL desde sqlite a postgresql … cuáles son […]

Cómo pasar el parámetro a un objeto pipeline scrapy

Después de raspar algunos datos con una araña scrapy: class Test_Spider(Spider): name = “test” def start_requests(self): for i in range(900,902,1): …….. yield item Pasé los datos a un objeto de canalización para que se escriba en una tabla de sqllite usando sqlalchemy: class SQLlitePipeline(object): def __init__(self): _engine = create_engine(“sqlite:///data.db”) _connection = _engine.connect() _metadata = MetaData() […]

Almacenamiento y validación de contraseña encriptada para iniciar sesión en Pyramid

Estoy tratando de validar una contraseña encriptada para propósitos de login de login en Pyramid. De modo que si el usuario y la contraseña coinciden, el sistema autorizará al usuario. En este momento me resulta difícil escribir una función para comparar las contraseñas cuando una está cifrada en la base de datos y la contraseña […]

creando una base de datos fuera del contexto de la aplicación

Tengo una fábrica de aplicaciones así. db = SQLAlchemy() def create_app(environment): app = Flask(__name__) app.config.from_object(config[environment]) db.init_app(app) # … etc return app luego, tengo un script que recupera CSVs fuera del contexto de la aplicación. Este script es un cron que se ejecuta cada x horas. Quiero actualizar la base de datos sqlite de alguna manera […]