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));
}
}