Exemple #1
0
UnipaxId UniPAX::mysql::MySQLManager::getRelationshipXrefId(std::string db, std::string id)
{
	if (initDatabase())
	{
		try
		{
			odb::session s;
			odb::transaction t (odb_db->begin ());

			odb::result< ::UniPAX::RelationshipXref> rx (odb_db->query< ::UniPAX::RelationshipXref> (odb::query< ::UniPAX::RelationshipXref>::db == odb::query< ::UniPAX::RelationshipXref>::_val(db)
					&& odb::query< ::UniPAX::RelationshipXref>::id == odb::query< ::UniPAX::RelationshipXref>::_val(id)));
			for (odb::result< ::UniPAX::RelationshipXref>::iterator rx_it (rx.begin ()); rx_it != rx.end (); ++rx_it)
			{
				return rx_it->getUnipaxId();
			}
		}
		catch (const odb::exception& e)
		{
			std::cerr << "MySQLManager::getRelationshipXrefId: odb_exception - " << e.what() << std::endl;
			return 0;
		}
	}

	return 0;

}
Exemple #2
0
Q_DECL_EXPORT int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
    app.setOrganizationName("HildonEvents");
    app.setApplicationName("Event Feed");
    app.setApplicationVersion("0.5.0");
    app.setQuitOnLastWindowClosed(false);
    
    initDatabase();
    
    QScopedPointer<EventFeed> feed(EventFeed::instance());
    QScopedPointer<EventFeedUi> ui(EventFeedUi::instance());
    QScopedPointer<Settings> settings(Settings::instance());
    
    const QStringList args = app.arguments();
    
    if (args.contains("--window")) {
        ui.data()->showWindow();
    }
    
    if (args.contains("--widget")) {
        ui.data()->showWidget();
    }
        
    return app.exec();
}
Exemple #3
0
bool UniPAX::mysql::MySQLManager::getProteinReferenceIds(std::map<UnipaxId, std::string>& proteinref_ids)
{
	if (initDatabase())
	{
		try
		{
			odb::session s;
			odb::transaction t (odb_db->begin ());

			std::vector<boost::shared_ptr<Xref> >::iterator xref_it;
			odb::result< ::UniPAX::ProteinReference> r (odb_db->query< ::UniPAX::ProteinReference> ());
			for (odb::result< ::UniPAX::ProteinReference>::iterator prot_it (r.begin ()); prot_it != r.end (); ++prot_it)
			{
				for (xref_it = prot_it->getXrefs().begin(); (xref_it != prot_it->getXrefs().end()); xref_it++)
				{
					if (((*xref_it)->getDb() == "UniProt") || ((*xref_it)->getDb() == "UniProtKB"))
					{
						proteinref_ids[prot_it->getUnipaxId()] = (*xref_it)->getId();
					}
				}
			}

			return true;
		}
		catch (const odb::exception& e)
		{
			std::cerr << "MySQLManager::getProteinReferenceIds: odb_exception - " << e.what() << std::endl;
			return false;
		}
	}

	return false;

}
Exemple #4
0
bool UniPAX::mysql::MySQLManager::getObjectsByType(std::vector<boost::shared_ptr<UniPAX::UPBase> > & result, std::string type, bool recursive)
{
	if (initDatabase())
	{
		std::set<std::string> children = UniPAX::Kernel::children(type, recursive);
		children.insert(type);

		std::vector<UnipaxId> ids;

		for (std::set<std::string>::iterator it = children.begin(); it != children.end(); ++it)
		{

			QSqlQuery query = exec(QString("SELECT unipaxId FROM `%1`").arg(QString::fromStdString(*it)), QString("Unable to get objects of type %1").arg(QString::fromStdString(*it)));
			while (query.next())
			{
				UnipaxId id = query.value(0).toULongLong();
				ids.push_back(id);
			}
		}

		return getObjectsByIDs(result, ids);
	}

	return false;
}
Exemple #5
0
void QuranDbHelper::loadTranslationLanguages(){
	QString query = "SELECT * from translations";
	if (!mDb.isOpen()){
			if (!initDatabase()) {
				qDebug() << "fail to open database " << AyatDataModel::mQuranDatabase;
			} else {
				qDebug() << "succes open database " << AyatDataModel::mQuranDatabase;
			}
		}
		// Execute the query.
		QSqlQuery sqlQuery(query, mDb);


		QSqlError err = sqlQuery.lastError();

		if (err.isValid()) {
			qWarning() << "SQL reported an error for query: " << query << " error: "
					<< mDb.lastError().text();
			return;
		}else{ // tidak ada error
			while(sqlQuery.next()){
				qDebug() << "Result: " << sqlQuery.value(0).toString() << sqlQuery.value(1).toString();
			}
		}
}
Exemple #6
0
bool UniPAX::mysql::MySQLManager::getIdsByType(std::vector<UnipaxId> & ids, std::string type, bool recursive)
{
	if (initDatabase())
	{
		std::set<std::string> children = UniPAX::Kernel::children(type, recursive);
		children.insert(type);

		ids.clear();

		for (std::set<std::string>::iterator it = children.begin(); it != children.end(); ++it)
		{
			QSqlQuery query = exec(QString("SELECT unipaxId FROM `%1`").arg(QString::fromStdString(*it)), QString("Unable to get ids by type for %1").arg(QString::fromStdString(*it)));

			while (query.next())
			{
				UnipaxId id = query.value(0).toULongLong();
				ids.push_back(id);
			}
		}

		return true;
	}

	return false;
}
Exemple #7
0
	SQLiteTestDatabaseInitializer( const SQLiteTestConfig* config)
		:m_db_filename(config->filename())
		,m_input_filename(config->input_filename())
		,m_dump_filename(config->dump_filename())
	{
		initDatabase();
	}
void DatabaseManager::openDatabase()
{
    bool db_exists = databaseExists();

    //if already open
    if (QSqlDatabase::database("main").isValid())
        return;

    QSqlDatabase database = QSqlDatabase::addDatabase("QSQLITE", "main");
    database.setDatabaseName(m_databasePath);

    bool open = database.open();

    if (!open) {
        QString err = database.lastError().text();
        QMessageBox::critical(0, QObject::tr("Database Error"),
                              QObject::tr("Failed to open the database file: %1")
                              .arg(err));
        return;
    }

    if (!db_exists && open) {
        initDatabase(database);
    }

    //TODO: on next db version
    //on open database check db version, if higher don't open it
    //and how error message
}
Exemple #9
0
static int iocBuild_2(void)
{
    initHookAnnounce(initHookAfterCaLinkInit);

    initDrvSup();
    initHookAnnounce(initHookAfterInitDrvSup);

    initRecSup();
    initHookAnnounce(initHookAfterInitRecSup);

    initDevSup();
    initHookAnnounce(initHookAfterInitDevSup);

    dbLockInitRecords(pdbbase);
    initDatabase();
    dbBkptInit();
    initHookAnnounce(initHookAfterInitDatabase);

    finishDevSup();
    initHookAnnounce(initHookAfterFinishDevSup);

    scanInit();
    if (asInit()) {
        errlogPrintf("iocBuild: asInit Failed.\n");
        return -1;
    }
    dbProcessNotifyInit();
    epicsThreadSleep(.5);
    initHookAnnounce(initHookAfterScanInit);

    initialProcess();
    initHookAnnounce(initHookAfterInitialProcess);
    return 0;
}
DatabaseController::DatabaseController(QObject *parent)
    : QObject(parent)
{
    if (!initDatabase())
        return;

//    fillDatabase();
}
	PostgreSQLTestDatabaseInitializer( const PostgreSQLTestConfig* config)
		:m_host(config->host())
		,m_port(config->port())
		,m_dbname(config->dbName())
		,m_user(config->user())
		,m_password(config->password())
		,m_dump_filename(config->dump_filename())
		,m_input_filename(config->input_filename())
	{
		initDatabase();
	}
Exemple #12
0
	OracleTestDatabaseInitializer( const OracleTestConfig& config)
		:m_host(config.host())
		,m_port(config.port())
		,m_dbname(config.dbName())
		,m_user(config.user())
		,m_password(config.password())
		,m_dump_filename(config.dump_filename())
		,m_input_filename(config.input_filename())
	{
		initDatabase();
	}
Exemple #13
0
DatabaseManager::DatabaseManager(const QString& filename) :
		__dbFile(filename) {

	SDPASSERT(Logger::instancePtr());
	Logger* log = Logger::instancePtr();

	log->addMessage(Logger::DEBUG, __func__, QString("Initiating application database from file %1...").arg(filename));

	if ( openDatabase(filename) ) {
		log->addMessage(Logger::INFO, __func__, "Database found and opened.");
		if ( __db.tables().isEmpty() ) {
			log->addMessage(Logger::INFO, __func__, "Database appears to be empty, setting up entities.");
			initDatabase();
		}
	}
	else {
		log->addMessage(Logger::CRITICAL, __func__, QString("Failed to open database (%1).").arg(filename));
		log->addMessage(Logger::WARNING, __func__, "Initiating new database for application.");
		initDatabase();
	}
}
HistorySqlStorage::HistorySqlStorage(QObject *parent) :
		HistoryStorage(parent), DatabaseMutex(QMutex::NonRecursive)
{
	kdebugf();

	DatabaseMutex.lock();

	initDatabase();
	initQueries();

	DatabaseMutex.unlock();
}
int main()
{
    /*
    ofstream out("out.rtf");
    out << "Work please!!";
    out.close();
    */
    
    Employee base[MAX_SIZE];
    initDatabase(base);
    startMenuLoop(base);
}
EventReservation::EventReservation(QObject* parent, const QVariantList& args)
                                    : AbstractReservationPlugin(parent, args)
{
    new EventAdaptor(this);
    QDBusConnection dbus = QDBusConnection::sessionBus();
    dbus.registerObject("/Event", this);
    dbus.registerService("org.kde.kdenow.event");
    m_pluginName = "eventDataExtractor";
    connect(this, &EventReservation::extractedData, this, &EventReservation::cacheData);
    connect(this, &EventReservation::extractedData, this, &EventReservation::sendDataOverDBus);
    initDatabase();
    recordsInDatabase();
}
Exemple #17
0
Q_DECL_EXPORT int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
    app.setOrganizationName("cuteTube2");
    app.setApplicationName("cuteTube2");

    Settings settings;
    Clipboard clipboard;
    Dailymotion dailymotion;
    DBusService dbus;
    NetworkAccessManagerFactory factory;
    Resources resources;
    ResourcesPlugins plugins;
    Transfers transfers;
    Utils utils;
    VideoLauncher launcher;
    Vimeo vimeo;
    YouTube youtube;
        
    initDatabase();
    registerTypes();
    plugins.load();
    settings.setNetworkProxy();
    
    QQmlApplicationEngine engine;
    QQmlContext *context = engine.rootContext();
    
    context->setContextProperty("Clipboard", &clipboard);
    context->setContextProperty("CookieJar", factory.cookieJar());
    context->setContextProperty("Dailymotion", &dailymotion);
    context->setContextProperty("DBus", &dbus);
    context->setContextProperty("Plugins", &plugins);
    context->setContextProperty("Resources", &resources);
    context->setContextProperty("Settings", &settings);
    context->setContextProperty("Transfers", &transfers);
    context->setContextProperty("Utils", &utils);
    context->setContextProperty("VideoLauncher", &launcher);
    context->setContextProperty("Vimeo", &vimeo);
    context->setContextProperty("YouTube", &youtube);
    context->setContextProperty("AUDIO_CONVERTOR_ENABLED", (QFile::exists("/usr/bin/ffmpeg"))
                                                           || (QFile::exists("/usr/bin/avconv")));
    context->setContextProperty("MAX_RESULTS", MAX_RESULTS);
    context->setContextProperty("VERSION_NUMBER", VERSION_NUMBER);

    engine.setNetworkAccessManagerFactory(&factory);
    engine.load("/opt/cutetube2/qml/main.qml");
    
    return app.exec();
}
Exemple #18
0
Calendar::Calendar(QWidget *parent) : QWidget(parent), m_dateFormat("yyyy-MM-dd HH:mm:ss")
{
    initDatabase();
    m_listView = new QListView(this);
    m_listView->setModel(m_sqlTableModel);
    m_listView->setEditTriggers(QAbstractItemView::NoEditTriggers);

    m_listDelegate = new ListDelegate();
    m_listView->setItemDelegate(m_listDelegate);

    m_layout = new QHBoxLayout();
    m_layout->addWidget(m_listView);

    connect(m_listView, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(editEventIndex(QModelIndex)));

    this->setLayout(m_layout);
}
Exemple #19
0
bool UniPAX::mysql::MySQLManager::isValid(UnipaxId id)
{

	std::string type = DBManager::getType(id, "");
	if (type.length() > 0)
	{
		if (initDatabase())
		{
			QSqlQuery q = exec(QString("SELECT * FROM %1 WHERE unipaxId = %2 LIMIT 1 ").arg(QString::fromStdString(type), QString::number(id)), QString("Unable to check if %1 is of type %2").arg(id).arg(QString::fromStdString(type)));
			if (q.next()) {
				return true;
			}
		}
	}

	return false;
}
void SqliteWorkHorse::run()
{

	initDatabase();

	std::stringstream sql_stream;

	DM::Logger(DM::Debug) << "running chunk " << id << "/" << this->plow->getTotalChunks();
	sql_stream.str("");
	sql_stream.clear();
	sql_stream << this->plow->GetWorkerQuery() << " limit " << start << "," << end;

	this->execute_query(sql_stream.str().c_str(), true);

	sqlite3_close_v2(db);
	this->plow->register_results(result_vector);
	DM::Logger(DM::Debug) << "done chunk " << id << "/" << this->plow->getTotalChunks();
}
DataStorage::DataStorage() :
    isRunning_(false)
{
    //create a new database for each session
    std::string dbName = "session_" + getCurrentDateStr() + ".db";
    bool isInitNeeded = !boost::filesystem::exists(dbName);
    connection_.reset(new sqlite::connection(dbName));

    //NOTE: Init is always needed, because we're creating a new database at each startup
    //      Perhaps we should treat it like an error if there is no init needed...
    if (isInitNeeded)
    {
        initDatabase(dbName);
    }

    //start the storagethread
    storageThread_.reset(new boost::thread(boost::bind(&DataStorage::storageLoop, this)));
}
Exemple #22
0
void pgGetLastTemperature(int modul, int sensor, int16_t *temp)
{
    float temperature;
    char query[255];

    PGresult *pgres;
    
    if(!config.database_pg_activated)
        return;

    if(!pgconn)
    {
        initDatabase();
    }

    *temp = 0;
    if(!pgconn)
        return;

    sprintf(query,"SELECT value FROM modul_%02d%02d ORDER BY date DESC LIMIT 1",modul,sensor);

    g_debug(query);
    
    pgres = PQexec(pgconn, query);
    if (PQresultStatus(pgres) != PGRES_TUPLES_OK)
    {
        g_warning("failed: %s", PQerrorMessage(pgconn));
        PQclear(pgres);
        PQfinish(pgconn);
        pgconn = NULL;
        return;
    }
    if(PQntuples(pgres) != 1)
        return;
    
    temperature = atof(PQgetvalue(pgres,0,0));

    g_debug("temperature = %f",temperature);

    *temp = (int16_t)(temperature*10.0);
    PQclear(pgres);
}
Exemple #23
0
static void getMinMaxTemp(int modul, int sensor, float *max, float *min)
{
    char query[255];
    char *c;
    PGresult   *res;

    *min = 0.0;
    *max = 0.0;

    if(!pgconn)
    {
        initDatabase();
    }
    if(!pgconn)
        return;

    sprintf(query,"SELECT MAX(value), MIN(value) FROM modul_%02d%02d WHERE date>current_date",modul,sensor);
    res = PQexec(pgconn, query);
    if (PQresultStatus(res) != PGRES_TUPLES_OK)
    {
        fprintf(stderr, "FETCH ALL failed: %s", PQerrorMessage(pgconn));
        PQclear(res);
        return;
    }

    if(PQntuples(res) != 1)
    {
        g_debug("Keine Daten fuer den Graphen vorhanden!");
        *max = -1000.0;
        *min = -1000.0;
        PQclear(res);
        return;
    }
    
    c = PQgetvalue(res,0,0);
    *max = atof(c);
    c = PQgetvalue(res,0,1);
    *min = atof(c);
    
    PQclear(res);
}
Exemple #24
0
bool UniPAX::mysql::MySQLManager::listPathwaysById(std::map<UnipaxId, std::vector<UnipaxId> >& pathways)
{
	if (initDatabase())
	{
		QSqlQuery query = exec("SELECT dataSource, unipaxId FROM Entity WHERE typeid='UniPAX::Pathway' AND dataSource IS NOT NULL", "Unable to list pathways by id");
		while (query.next())
		{
			if (pathways.find(query.value(0).toULongLong()) != pathways.end())
				pathways[query.value(0).toULongLong()].push_back(query.value(1).toULongLong());
			else
			{
				std::vector<UnipaxId> tmp;
				pathways[query.value(0).toULongLong()] = tmp;
				pathways[query.value(0).toULongLong()].push_back(query.value(1).toULongLong());
			}
		}
		return true;
	}

	return false;
}
Exemple #25
0
RollbackManager::RollbackManager(const std::string & world_path,
		IGameDef * gamedef_) :
	gamedef(gamedef_)
{
	verbosestream << "RollbackManager::RollbackManager(" << world_path
		<< ")" << std::endl;

	std::string txt_filename = world_path + DIR_DELIM "rollback.txt";
	std::string migrating_flag = txt_filename + ".migrating";
	database_path = world_path + DIR_DELIM "rollback.sqlite";

	bool created = initDatabase();

	if (fs::PathExists(txt_filename) && (created ||
			fs::PathExists(migrating_flag))) {
		std::ofstream of(migrating_flag.c_str());
		of.close();
		migrate(txt_filename);
		fs::DeleteSingleFileOrEmptyDirectory(migrating_flag);
	}
}
Exemple #26
0
Q_DECL_EXPORT int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
    app.setOrganizationName("MusiKloud2");
    app.setApplicationName("MusiKloud2");
    app.setApplicationVersion(VERSION_NUMBER);
    app.setWindowIcon(QIcon::fromTheme("musikloud2"));
    
    const QStringList args = app.arguments();
    const int verbosity = args.indexOf("-v") + 1;
    
    if ((verbosity > 1) && (verbosity < args.size())) {
        Logger::setVerbosity(qMax(1, args.at(verbosity).toInt()));
    }
    else {
        Logger::setFileName(Settings::loggerFileName());
        Logger::setVerbosity(Settings::loggerVerbosity());
    }
    
    QScopedPointer<AudioPlayer> player(AudioPlayer::instance());
    QScopedPointer<Settings> settings(Settings::instance());
    QScopedPointer<PluginManager> plugins(PluginManager::instance());
    QScopedPointer<SoundCloud> soundcloud(SoundCloud::instance());
    QScopedPointer<Transfers> transfers(Transfers::instance());
        
    initDatabase();
    Settings::setNetworkProxy();
    SoundCloud::init();    
    
    plugins.data()->load();
    transfers.data()->restore();
    
    if (Settings::restorePlaybackQueueOnStartup()) {
        player.data()->restoreQueue();
    }
    
    MainWindow window;
    window.show();
    
    return app.exec();
}
Exemple #27
0
Q_DECL_EXPORT int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
    app.setOrganizationName("MusiKloud2");
    app.setApplicationName("MusiKloud2");
    app.setApplicationVersion(VERSION_NUMBER);
    app.setWindowIcon(QIcon::fromTheme("musikloud2"));

    Settings settings;
    Clipboard clipboard;
    DBusService dbus;
    Resources resources;
    ResourcesPlugins plugins;
    SoundCloud soundcloud;
    Transfers transfers;
    Utils utils;
        
    initDatabase();
    registerTypes();
    plugins.load();
    settings.setNetworkProxy();
    
    QQmlApplicationEngine engine;
    QQmlContext *context = engine.rootContext();
    
    context->setContextProperty("Clipboard", &clipboard);
    context->setContextProperty("DBus", &dbus);
    context->setContextProperty("Plugins", &plugins);
    context->setContextProperty("Resources", &resources);
    context->setContextProperty("Settings", &settings);
    context->setContextProperty("SoundCloud", &soundcloud);
    context->setContextProperty("Transfers", &transfers);
    context->setContextProperty("Utils", &utils);
    context->setContextProperty("MAX_RESULTS", MAX_RESULTS);
    context->setContextProperty("VERSION_NUMBER", VERSION_NUMBER);

    engine.load("/opt/musikloud2/qml/main.qml");
    
    return app.exec();
}
Exemple #28
0
bool QuranDbHelper::queryDatabase(const QString query) {

	if (!mDb.isOpen()){
		if (!initDatabase()) {
			qDebug() << "fail to open database " << AyatDataModel::mQuranDatabase;
		} else {
			qDebug() << "succes open database " << AyatDataModel::mQuranDatabase;
		}
	}
	// Execute the query.
	QSqlQuery sqlQuery(query, mDb);


	QSqlError err = sqlQuery.lastError();

	if (err.isValid()) {
		qWarning() << "SQL reported an error for query: " << query << " error: "
				<< mDb.lastError().text();
		return false;
	}

	return true;
}
Exemple #29
0
bool UniPAX::mysql::MySQLManager::listPathways(std::multimap<std::string, std::string>& pathways)
{

	if (initDatabase())
	{
		QSqlQuery query = exec("SELECT pn.value, p.standardName, p.displayName FROM Entity p, Provenance_name pn WHERE p.typeid='UniPAX::Pathway' AND p.dataSource = pn.object_id AND pn.index = 0", "Unable to list pathways from database.");
		while (query.next())
		{
			//			if (query.value(1).isNull() || query.value(1).toString().isEmpty())
			//			{
			//				pathways.insert(std::pair<std::string, std::string>(query.value(0).toString().toStdString(),query.value(2).toString().toStdString()));
			//			}
			//			else
			//			{
			pathways.insert(std::pair<std::string, std::string>(query.value(0).toString().toStdString(),query.value(1).toString().toStdString()));
			//			}

		}
		return true;
	}

	return false;
}
Exemple #30
0
DBAccess::DBAccess(QDir home)
{
	initDatabase(home);
}