git-svn-id: svn://192.168.0.12/source@31 8346c931-da38-4b9b-9d4c-e48b93cbd075
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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");
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user