1seok2

feat: search database by id

export const BASE_URL = 'http://localhost:8080/';
export const BASE_URL = 'http://localhost:5000/';
......
......@@ -36,9 +36,6 @@ def login(driver):
def get_list(insta_id, driver):
# get profile src
src = driver.find_element_by_css_selector('.XjzKX .RR-M- span img').get_attribute('src')
# check followers
followers_list = check_people(driver, "followers")
......@@ -46,15 +43,10 @@ def get_list(insta_id, driver):
driver.find_element_by_css_selector('.WaOAr .wpO6b').click()
time.sleep(1)
# check following
following_list = check_people(driver, "following")
# update at firebase
data = {
"followers": followers_list,
"following": following_list,
"insta_id": insta_id,
"src": src
}
update_data(insta_id, data)
......@@ -78,7 +70,7 @@ def crawler_instagram(insta_id):
driver.get(url=url)
time.sleep(2)
data = {};
data = {}
try:
isPrivate = driver.find_element_by_class_name('rkEop').text
......
......@@ -3,23 +3,33 @@ import os
from config.key import DATABASE_ID, DATABASE_PW
from config.URLs import DATABASE_URL
os.putenv('NLS_LANG', '.UTF8')
def connectDB():
connection = cx_Oracle.connect(DATABASE_ID, DATABASE_PW, DATABASE_URL)
global cursor
cursor = connection.cursor()
print('my')
print(cursor)
cursor.execute("""
select * from users where user_id=\'__tester__\'
""")
# cursor.execute("""
# select name
# from test_db
# where text = :texting""",
# texting="테스트"
# )
res = cursor.fetchall()
print(res)
print('my')
return cursor
def closeDB(cursor):
def closeDB():
cursor.close()
def queryDB(query):
cursor.execute(query)
res = cursor.fetchall()
return res
......
File mode changed
from flask import jsonify, Response
import json
import cx_Oracle
import os
from config.key import DATABASE_ID, DATABASE_PW
from config.URLs import DATABASE_URL
def search(insta_id):
connection = cx_Oracle.connect(DATABASE_ID, DATABASE_PW, DATABASE_URL)
cursor = connection.cursor()
query = """
select * from users where user_id=\'%s\'
""" % insta_id
cursor.execute(query)
exist = cursor.fetchall()
cursor.close()
return Response(json.dumps(exist), mimetype='application/json')
if __name__ == '__main__':
os.putenv('NLS_LANG', '.UTF8')
cx_Oracle.init_oracle_client(lib_dir="/Users/choewonseog/Downloads/instantclient_19_8")
print(search('__tester2__').data)
\ No newline at end of file
from crawler.crawler_instagram import crawler_instagram
from flask import jsonify
def update(insta_id):
data = {}
try:
data = crawler_instagram(insta_id)
except Exception as e:
print(e)
return jsonify(data)
\ No newline at end of file
import cx_Oracle
import os
from flask import Flask, render_template, request, jsonify, send_from_directory
from crawler.crawler_instagram import crawler_instagram
from config.firebase import get_data_by_id
from flask import Flask, render_template, request, send_from_directory
from database.connect import connectDB
from router.update import update
from router.search import search
root_dir = os.path.dirname(os.getcwd())
my_path = os.path.join(root_dir, 'check-your-instagram', 'app', 'public')
app = Flask(__name__, static_folder=os.path.abspath(my_path))
def update(insta_id):
data = {}
try:
data = crawler_instagram(insta_id)
except Exception as e:
print(e)
return jsonify(data)
def search(insta_id):
result = {}
try:
result = get_data_by_id(insta_id)
except Exception as e:
print(e)
return jsonify(result)
os.putenv('NLS_LANG', '.UTF8')
cx_Oracle.init_oracle_client(lib_dir="/Users/choewonseog/Downloads/instantclient_19_8")
@app.errorhandler(404)
......@@ -51,4 +36,4 @@ if __name__ == "__main__":
print(" server is start")
print("-" * 60)
app.run(host="localhost", port=8080, debug=True)
app.run(host="localhost", port=5000, debug=True)
......