예제 #1
0
    def query_create(self):
        TABLES = {}
        result = DB_Helper()

        TABLES['tables'] = ("CREATE TABLE `tables`("
                            "  `g_id` int NOT NULL AUTO_INCREMENT,"
                            "  `title` VARCHAR (50),"
                            "PRIMARY KEY (`g_id`)"
                            ")ENGINE=InnoDB")

        TABLES['community'] = (
            "CREATE TABLE `community`("
            "  `c_id` int NOT NULL AUTO_INCREMENT,"
            "  `community_title` VARCHAR (50),"
            "  `url` VARCHAR (255),"
            "  `g_id` int NOT NULL,"
            "  FOREIGN KEY (`g_id`) REFERENCES tables(`g_id`),"
            "PRIMARY KEY (`c_id`)"
            ")ENGINE=InnoDB")

        TABLES['users'] = ("CREATE TABLE `users`("
                           "  `u_id` int NOT NULL AUTO_INCREMENT,"
                           "  `url` VARCHAR (255),"
                           "PRIMARY KEY (`u_id`)"
                           ")ENGINE=InnoDB")

        TABLES['sub_community'] = (
            "CREATE TABLE `sub_community`("
            "  `s_id` int NOT NULL AUTO_INCREMENT,"
            "  `community` VARCHAR (50),"
            "  `title` VARCHAR (50),"
            "  `url` VARCHAR (255),"
            "  `text` VARCHAR (255),"
            "  `u_id` int,"
            "  FOREIGN KEY (`u_id`) REFERENCES users(`u_id`),"
            "  `c_id` int,"
            "  FOREIGN KEY (`c_id`) REFERENCES community(`c_id`),"
            "PRIMARY KEY (`s_id`)"
            ")ENGINE=InnoDB")

        result.create_table(TABLES)
예제 #2
0
def entry_camera_data():
    """ entry camera module API.
    """

    module = 'Inserted sucessfully Entry Camera Module Data'
    engine = DB_Helper().db_connect_sql_alchemy()
    Session = sessionmaker(bind=engine)
    session = Session()
    EntryCameraModule().entry_camera(session)
    session.close()

    return module
예제 #3
0
class Query:
    def __init__(self, data):
        self.data = data
        self.db_helper = DB_Helper()

    def tables(self):
        add_tables = ("INSERT INTO tables " "(title) " "VALUES (%s)")
        self.insert(add_tables)

    def community(self):
        add_community = (
            "INSERT INTO community "
            "(community_title, url, g_id) "
            "VALUES ((%s, %s, select last_insert_id() from table)")
        # g_id = "INSERT INTO tab_student (name_student, id_teacher_fk) VALUES ('rich man', LAST_INSERT_ID())"

        self.insert(add_community)

    def user(self):
        add_users = ("INSERT INTO users " "(url) " "VALUES (%s)")
        self.insert(add_users)

    def sub_community(self):
        add_sub_community = (
            "INSERT INTO sub_community "
            "(community, title, url, text,u_id, c_id) "
            "VALUES ( %s,%s, %s, %s, select last_insert_id(),"
            " from user, select last_insert_id() from community)")
        self.insert(add_sub_community)

    def insert(self, add_query):
        self.db_helper.insert_into_table(add_query, self.data)

    def update(self, add_query):
        sql1 = "update post set date=%s"
        self.db_helper.updating_rows(add_query, self.data)
예제 #4
0
def get_animal_data():
    """ Get Animal  DB Data API.
    """

    module = 'Retrive Data from the DB'
    engine = DB_Helper().db_connect_sql_alchemy()
    Session = sessionmaker(bind=engine)
    session = Session()

    # try :
    AnimalInfo().get_info(session)
    # except :
    # module = 'Not Able To Retrive Data'
    session.close()

    return module
예제 #5
0
        #print(res)
        #print(res.json())
        #print(res.json()["data"])
        res.close()
        s.close()
        return res.json()

    def test_conn(self, url_token):
        res = requests.get("https://www.zhihu.com/people/" + url_token,
                           headers=self.header)
        return res.status_code


getmsg = GetMSG()
cnt = 0
db_helper = DB_Helper()
crawling_user = None

if __name__ == '__main__':
    while True:
        try:
            [uid, url_token, insert_time] = db_helper.find_user_to_crawl()

            while uid is not None:
                with open("log_%d.txt" % os.getpid(), "a+") as f:
                    f.write("crawling %s %s %s \n" %
                            (uid, url_token, insert_time))
                crawling_user = [uid, url_token]
                print("crawling %s %s" % (uid, url_token))
                end = False
                data = None
예제 #6
0
#  python3 script to initialize the Entry Camera Module table.

from sqlalchemy import Column, Integer, String, create_engine, Date, Boolean, LargeBinary, FLOAT
from sqlalchemy.ext.declarative import declarative_base
# from sqlalchemy.types import TypeDecorator, CHAR
from sqlalchemy.dialects.postgresql import DOUBLE_PRECISION

from psycopg2.extensions import adapt, register_adapter, AsIs
import rootpath
import sys

path = rootpath.detect()
sys.path.append(path)
from db_helper import DB_Helper
import datetime
engine = DB_Helper().db_connect_sql_alchemy()
print("engine", engine)
Base = declarative_base(bind=engine)


class EntryCameraTable(Base):
    """ Declaring store_entry_table table
    """

    __tablename__ = 'entry_table2'
    __table_args__ = ({"schema": 'public'})

    animal_name = Column(String)
    animal_image = Column(LargeBinary)
    total_time = Column(DOUBLE_PRECISION)
예제 #7
0
        #print(res.text)
        return res.json()

    def test_conn(self, url_token, i):
        item = cookies[i]

        self.header['Cookie'] = item[0]
        self.header['User-Agent'] = item[1]
        res = requests.get("https://www.zhihu.com/people/" + url_token,
                           headers=self.header)
        return res.status_code


ga = GetActivity()
cnt = 0
db_helper = DB_Helper()
crawling_user = None

if __name__ == '__main__':

    while True:
        try:
            [uid, url_token,
             insert_time] = db_helper.find_user_to_crawl_activity()

            while uid is not None:
                with open("logs/log_%d.txt" % os.getpid(), "a+") as f:
                    f.write("crawling %s %s %s \n" %
                            (uid, url_token, insert_time))
                crawling_user = [uid, url_token]
                print("crawling %s %s" % (uid, url_token))
예제 #8
0
from db_helper import DB_Helper
from export_emercoin import Export_Emercoin
from export_namecoin import Export_Namecoin
import sqlite3

print("Initialising DB")
db_handler = DB_Helper()
db_handler.reset_database()

print("Fetching Emercoin domain history")
export_e = Export_Emercoin()
export_data_e = export_e.download_all()

print("Fetching Namecoin domain history")

export_n = Export_Namecoin()
export_data_n = export_n.download_all()

print("Exported {} Namecoin domain entries".format(len(export_data_n)))

print("Adding entries to the database")

for entry in export_data_e + export_data_n:
    domain = entry["name"]
    current_ip = entry["current_ip"]
    past_ips = entry["historical_ips"]

    if current_ip:
        try:
            db_handler.add_domain_ip_current_relation(domain, current_ip)
        except sqlite3.InterfaceError:
예제 #9
0
 def __init__(self, data):
     self.data = data
     self.db_helper = DB_Helper()