-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcrossminds_saver.py
29 lines (26 loc) · 1.01 KB
/
crossminds_saver.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import pymongo
from crossminds_config import crossminds_config
class crossminds_saver:
def __init__(self):
super().__init__()
self.database = crossminds_config.db
self.collection = "crossmindspaper1"
self.connection = pymongo.MongoClient(
host=crossminds_config.host,
port=crossminds_config.port,
username=crossminds_config.username,
password=crossminds_config.pwd,
authSource=self.database)
def save_paperinfo(self, paperinfo):
db = self.connection[self.database]
col = db[self.collection]
# 使用标题和pdfurl来判断冗余
if (col.find_one({"_id": paperinfo["_id"]}) is not None):
return
if (col.find_one({"title": paperinfo["title"]}) is not None):
return
if (col.find_one({"pdfUrl": paperinfo["pdfUrl"]}) is not None
and paperinfo["pdfUrl"] != ''):
return
col.insert_one(paperinfo)
print("save successfully!")