from set_mark.namu import namu
import re
import html
import sqlite3
from urllib import parse
import time
import threading
def load_conn2(data):
global conn
global curs
conn = data
curs = conn.cursor()
def send_parser(data):
if not re.search('^
$', data):
data = html.escape(data)
javascript = re.compile('javascript:', re.I)
data = javascript.sub('', data)
data = re.sub('<a href="(?:(?:(?!").)*)">(?P(?:(?!<).)*)<\/a>', '\g', data)
return data
def plusing(name, link, backtype):
curs.execute("select title from back where title = ? and link = ? and type = ?", [link, name, backtype])
if not curs.fetchall():
curs.execute("insert into back (title, link, type) values (?, ?, ?)", [link, name, backtype])
def namumark(title = '', data = '', num = 0):
if not data == '':
data = namu(conn, data, title, num)
if num == 1:
i = 0
while 1:
try:
_ = data[2][i][0]
except:
break
thread_start = threading.Thread(target = plusing, args = [data[2][i][0], data[2][i][1], data[2][i][2]])
thread_start.start()
thread_start.join()
i += 1
conn.commit()
return data[0] + data[1]
else:
return '404 Not Found.'