An error occurred while loading the file. Please try again.
  • Gezer's avatar
    Refactor backend and stream processing structure · da0dc0bb
    Gezer authored
    - Updated Dockerfile in backend to set PYTHONPATH and modify CMD for Django server.
    - Changed permissions for multiple Python files in backend to make them executable.
    - Adjusted import paths in influxdb_service.py and views.py to reflect new structure.
    - Removed unused utils and loggingFactory files from stream_processing.
    - Added new utils for logging and flux query building.
    - Enhanced error handling and logging in mQTTClientHandler.py.
    - Updated docker-compose.yaml to include utils directory for both backend and stream processing services.
    - Improved JSON handling in jsonhandler.py with better exception management.
    da0dc0bb
dbconn2.js 1.68 KiB
const mysql = require('mysql2')
var env = process.env.NODE_ENV || 'testing';
const config = require('./config')[env]
// ==== USER ACOOUNT DB CONNECTION ====
var userConnection = mysql.createConnection({
    host: config.database.host,
    user: config.database.user,
    password: config.database.password,
    port: config.database.port,
    database: config.database.dbUser,
    multipleStatements: true
userConnection.connect(function(err) {
    if (err) throw err;
userConnection.query('USE '+config.database.dbUser)
// ALTERNATIVE approach: close db connection manually after every query
var dbconn = function dbconn(query, values, next) {
    var connection = mysql.createConnection({
        host: config.database.host,
        user: config.database.user,
        password: config.database.password,
        port: config.database.port,
        database: config.database.db
    connection.connect(function(err) {
        if (err) throw err;
    connection.query(query, values, function(err) {
        connection.end(); // close the connection
        if (err) {
            throw err;
        // Execute the callback
        next.apply(this, arguments);
    });
// ==== PROJECT DB CONNECTION ====
var projectConnection = mysql.createConnection({
    host: config.database.host_project,
    user: config.database.user,
    password: config.database.password,
    port: config.database.port,
    database: config.database.dbProject
projectConnection.connect(function(err) {
    if (err) throw err;
projectConnection.query('USE '+config.database.dbProject)
var connection = {
    user: userConnection,
    project: projectConnection
module.exports = connection