import
MySQLdb
import
datetime
DEBUG
=
True
if
DEBUG:
dbuser
=
'lihuipeng'
dbpass
=
'lihuipeng'
dbname
=
'game_main'
dbhost
=
'192.168.1.100'
dbport
=
'3306'
else
:
dbuser
=
'root'
dbpass
=
'lihuipeng'
dbname
=
'game_main'
dbhost
=
'127.0.0.1'
dbport
=
'3306'
class
MySQLStorePipeline(
object
):
def
__init__(
self
):
self
.conn
=
MySQLdb.connect(user
=
dbuser, passwd
=
dbpass, db
=
dbname, host
=
dbhost, charset
=
"utf8"
, use_unicode
=
True
)
self
.cursor
=
self
.conn.cursor()
self
.cursor.execute(
"truncate table yunweiApp_weather;"
)
self
.conn.commit()
def
process_item(
self
, item, spider):
curTime
=
datetime.datetime.now()
try
:
self
.cursor.execute(
,
(
item[
'weatherDate'
][
0
].encode(
'utf-8'
),
item[
'weatherDate2'
][
0
].encode(
'utf-8'
),
item[
'weatherWea'
][
0
].encode(
'utf-8'
),
item[
'weatherTem1'
][
0
].encode(
'utf-8'
),
item[
'weatherTem2'
][
0
].encode(
'utf-8'
),
item[
'weatherWin'
][
0
].encode(
'utf-8'
),
curTime,
)
)
self
.conn.commit()
except
MySQLdb.Error, e:
print
"Error %d: %s"
%
(e.args[
0
], e.args[
1
])
return
item