git-svn-id: svn://192.168.0.12/source@31 8346c931-da38-4b9b-9d4c-e48b93cbd075

This commit is contained in:
admin
2015-02-27 09:38:33 +00:00
parent 121dc68375
commit 43c1cad437
4 changed files with 97 additions and 7 deletions

View File

@@ -53,8 +53,8 @@ Widget::Widget(QWidget *parent) : QWidget(parent)
setLayout(vlayout);
m_pNaverCafe = new SNaverCafeManage(this);
m_pNaverBlog = new SNaverBlogManage(this);
//m_pManage[0] = m_pNaverCafe;
m_pManage[0] = m_pNaverBlog;
m_pManage[0] = m_pNaverCafe;
m_pManage[1] = m_pNaverBlog;
m_db = QSqlDatabase::addDatabase("QMYSQL");
m_db.setHostName("bigbird.iptime.org");
@@ -139,7 +139,7 @@ void Widget::StartButton()
QSqlQuery query;
query.exec("UPDATE crawling set state = '" + QString("run") + "' where id = '" + m_pcb->currentData().toString() + "'");
query.exec("SELECT _keyword.start,_keyword.end, _keyword.searches,_keyword.authorship,_keyword.id,_datagroup.id "
query.exec("SELECT _keyword.start,_keyword.end, _keyword.searches,_keyword.authorship,_keyword.id,_datagroup.id,_keyword.platform "
"FROM crawling _crawling INNER JOIN keyword _keyword ON _crawling.keyword_id = _keyword.id "
"inner join datagroup _datagroup on _crawling.datagroup_id = _datagroup.id "
"where _crawling.id = '" + m_pcb->currentData().toString() + "'");
@@ -148,7 +148,26 @@ void Widget::StartButton()
str += query.value(1).toString() + " ~ ";
str += query.value(2).toString() + " -> ";
str += query.value(3).toString();
m_pManage[0]->Start(QDate::fromString(query.value(0).toString(),"yyyy-MM-dd"),
int m_nPlatform = 0;
if(query.value(6).toInt() == 0)
{
InsertLog("0");
m_nPlatform = 0;
}
else if(query.value(6).toInt() == 1)
{
InsertLog("1");
m_nPlatform = 1;
}
else
{
InsertLog("fail");
}
m_pManage[m_nPlatform]->Start(QDate::fromString(query.value(0).toString(),"yyyy-MM-dd"),
QDate::fromString(query.value(1).toString(),"yyyy-MM-dd"),
query.value(2).toString().trimmed(),// keyword
query.value(3).toString().trimmed(),// authorship
@@ -176,7 +195,7 @@ void Widget::Update()
}
int nCount = 0;
for (int i = 0 ; i < C_CRAWLER_MAX ; i++)
nCount += m_pManage[0]->Update();
nCount += m_pManage[i]->Update();
if (nCount == C_CRAWLER_MAX)
{
InsertLog("Finish...");
@@ -187,7 +206,7 @@ void Widget::Update()
void Widget::RefreshButton()
{
m_pcb->clear();
QSqlQuery query("SELECT _keyword.searches,_keyword.authorship,_keyword.start,_keyword.end, _datagroup.name , _crawling.id "
QSqlQuery query("SELECT _keyword.searches,_keyword.authorship,_keyword.start,_keyword.end, _datagroup.name , _crawling.id,_keyword.platform "
"FROM crawling _crawling INNER JOIN keyword _keyword ON _crawling.keyword_id = _keyword.id "
"inner join datagroup _datagroup on _crawling.datagroup_id = _datagroup.id where _crawling.state is null");
while (query.next())
@@ -198,6 +217,10 @@ void Widget::RefreshButton()
str += query.value(2).toString() + " ~ ";
str += query.value(3).toString() + " -> ";
str += query.value(4).toString();
if(query.value(6).toString().toInt() == 0)
str += ", NaverCafe";
else if(query.value(6).toString().toInt() == 1)
str += ", NaverBlog";
m_pcb->addItem(str,query.value(5));
}
}

View File

@@ -29,7 +29,7 @@ private:
QLineEdit *m_pedTime;
QTimer m_timer;
QSqlDatabase m_db;
static const int C_CRAWLER_MAX = 1;
static const int C_CRAWLER_MAX = 2;
SManage *m_pManage[C_CRAWLER_MAX];
QListWidget *m_pResultList;
QString m_strFileName;

View File

@@ -30,9 +30,16 @@ Widget::Widget(QWidget *parent)
m_pmodelKeyword->setQuery("SELECT * FROM keyword where state is null");
m_pmodelGroup->setQuery("SELECT * FROM datagroup");
/*
m_pmodelCrawling->setQuery("SELECT _crawling.id,_keyword.searches,_keyword.start,_keyword.end, _datagroup.name ,_crawling.state "
"FROM crawling _crawling INNER JOIN keyword _keyword ON _crawling.keyword_id = _keyword.id "
"inner join datagroup _datagroup on _crawling.datagroup_id = _datagroup.id");
*/
m_pmodelCrawling->setQuery("SELECT _crawling.id,_keyword.searches,_keyword.start,_keyword.end, _datagroup.name ,_crawling.state, _keyword.platform "
"FROM crawling _crawling INNER JOIN keyword _keyword ON _crawling.keyword_id = _keyword.id "
"inner join datagroup _datagroup on _crawling.datagroup_id = _datagroup.id");
QVBoxLayout *vlayout = new QVBoxLayout();
{
@@ -81,6 +88,9 @@ QGroupBox *Widget::setKeywordWidgets()
m_pcbRealTime = new QComboBox;
m_pcbRealTime->addItems(QStringList() << "false" << "true");
m_pcbPlatform = new QComboBox;
m_pcbPlatform->addItems(QStringList() << "NaverCafe" << "NaverBlog");
m_pleKeyword = new QLineEdit;
m_pleAuthorship = new QLineEdit;
}
@@ -89,6 +99,8 @@ QGroupBox *Widget::setKeywordWidgets()
hlayout->setAlignment(Qt::AlignLeft|Qt::AlignTop);
hlayout->addWidget(new QLabel("Real Time:"));
hlayout->addWidget(m_pcbRealTime);
hlayout->addWidget(new QLabel("Platform:"));
hlayout->addWidget(m_pcbPlatform);
hlayout->addWidget(new QLabel("Start:"));
hlayout->addWidget(m_pdeStart);
hlayout->addWidget(new QLabel("End:"));
@@ -221,6 +233,7 @@ void Widget::on_keyword_currentRowChanged(QModelIndex _index)
void Widget::on_keyword_button_insert()
{
/*
QString strQuery = QString("insert into keyword set "
"start = STR_TO_DATE('%1', '%Y-%m-%d'),"
"end = STR_TO_DATE('%2', '%Y-%m-%d'),"
@@ -232,6 +245,22 @@ void Widget::on_keyword_button_insert()
.arg(m_pleKeyword->text())
.arg(m_pcbRealTime->currentIndex())
.arg(m_pleAuthorship->text());
*/
QString strQuery = QString("insert into keyword set "
"start = STR_TO_DATE('%1', '%Y-%m-%d'),"
"end = STR_TO_DATE('%2', '%Y-%m-%d'),"
"searches = '%3',"
"realtime = %4,"
"authorship = '%5',"
"platform = %6")
.arg(m_pdeStart->date().toString("yyyy-MM-dd"))
.arg(m_pdeEnd->date().toString("yyyy-MM-dd"))
.arg(m_pleKeyword->text())
.arg(m_pcbRealTime->currentIndex())
.arg(m_pleAuthorship->text())
.arg(m_pcbPlatform->currentIndex());
//qDebug() << strQuery;
m_pmodelKeyword->setQuery(QString(strQuery.toUtf8()));
@@ -254,6 +283,7 @@ void Widget::on_keyword_button_modify()
foreach (QModelIndex index,m_ptableKeyword->selectionModel()->selectedIndexes())
{
QSqlRecord rec = m_pmodelKeyword->record(index.row());
/*
QString strQuery = QString("update keyword set "
"start = STR_TO_DATE('%1', '%Y-%m-%d'),"
"end = STR_TO_DATE('%2', '%Y-%m-%d'),"
@@ -267,6 +297,25 @@ void Widget::on_keyword_button_modify()
.arg(m_pcbRealTime->currentIndex())
.arg(m_pleAuthorship->text())
.arg(rec.value("id").toString());
*/
QString strQuery = QString("update keyword set "
"start = STR_TO_DATE('%1', '%Y-%m-%d'),"
"end = STR_TO_DATE('%2', '%Y-%m-%d'),"
"searches = '%3',"
"realtime = %4,"
"searches = '%5',"
"platform = %6 "
"where id = '%7'")
.arg(m_pdeStart->date().toString("yyyy-MM-dd"))
.arg(m_pdeEnd->date().toString("yyyy-MM-dd"))
.arg(m_pleKeyword->text())
.arg(m_pcbRealTime->currentIndex())
.arg(m_pleAuthorship->text())
.arg(m_pcbPlatform->currentIndex())
.arg(rec.value("id").toString());
m_pmodelKeyword->setQuery(QString(strQuery.toUtf8()));
}
m_pmodelKeyword->setQuery("SELECT * FROM keyword where state is null");
@@ -450,9 +499,17 @@ void Widget::on_crawling_button_insert()
strQuery += "DataGroup_id = '" + strGroupId + "'";
m_pmodelCrawling->setQuery(strQuery.toUtf8());
/*
m_pmodelCrawling->setQuery("SELECT _crawling.id,_keyword.searches,_keyword.start,_keyword.end, _datagroup.name ,_crawling.state "
"FROM crawling _crawling INNER JOIN keyword _keyword ON _crawling.keyword_id = _keyword.id "
"inner join datagroup _datagroup on _crawling.datagroup_id = _datagroup.id");
*/
m_pmodelCrawling->setQuery("SELECT _crawling.id,_keyword.searches,_keyword.start,_keyword.end, _datagroup.name ,_crawling.state ,_keyword.platform "
"FROM crawling _crawling INNER JOIN keyword _keyword ON _crawling.keyword_id = _keyword.id "
"inner join datagroup _datagroup on _crawling.datagroup_id = _datagroup.id");
}
void Widget::on_crawling_button_delete()
@@ -463,7 +520,16 @@ void Widget::on_crawling_button_delete()
QString strQuery = QString("delete from crawling where id = '" + rec.value("id").toString() + "'");
m_pmodelCrawling->setQuery(QString(strQuery.toUtf8()));
}
/*
m_pmodelCrawling->setQuery("SELECT _crawling.id,_keyword.searches,_keyword.start,_keyword.end, _datagroup.name ,_crawling.state "
"FROM crawling _crawling INNER JOIN keyword _keyword ON _crawling.keyword_id = _keyword.id "
"inner join datagroup _datagroup on _crawling.datagroup_id = _datagroup.id");
*/
m_pmodelCrawling->setQuery("SELECT _crawling.id,_keyword.searches,_keyword.start,_keyword.end, _datagroup.name ,_crawling.state ,_keyword.platform "
"FROM crawling _crawling INNER JOIN keyword _keyword ON _crawling.keyword_id = _keyword.id "
"inner join datagroup _datagroup on _crawling.datagroup_id = _datagroup.id");
}

View File

@@ -21,6 +21,7 @@ private:
QSqlQueryModel *m_pmodelKeyword,*m_pmodelGroup,*m_pmodelCrawling;
QDateEdit *m_pdeStart,*m_pdeEnd;
QComboBox *m_pcbRealTime;
QComboBox *m_pcbPlatform;
QLineEdit *m_pleKeyword,*m_pleAuthorship,*m_pleGroup;
private:
QGroupBox *setKeywordWidgets();