Beispiel #1
0
def shutdown():
    # Create necessary database connections to use
    mysql.close()
    mongo.close()
    data['userId'] = user_id
    data['activeDirectorySeq'] = category['activeDirectorySeq']
    data['directoryNo'] = category['directoryNo']
    data['category'] = category['name']
    insert(category['index-name'], data)


def get_driver(timeout=30):
    options = webdriver.ChromeOptions()
    options.add_argument('headless')
    options.add_argument("--no-sandbox")
    options.add_argument("--disable-dev-shm-usage")
    prefs = {"profile.managed_default_content_settings.images": 2}
    options.add_experimental_option("prefs", prefs)
    driver = webdriver.Chrome('./driver/chromedriver-' + OS_CONFIG['os'], chrome_options=options)
    driver.set_page_load_timeout(timeout)
    return driver

if __name__ == '__main__':
    driver = get_driver()
    for idx, category in enumerate(CATEGORIES):
        print('start crawling new category...(' + str(idx + 1) + '/' + str(len(CATEGORIES)) + ')')
        try:
            crawl_category(category)
        except Exception:
            print('skipped this category: ' + category['index-name'])
            print(traceback.format_exc())
    print('successfully completed')
    driver.quit()
    close()
Beispiel #3
0
# 부산광역시
sites.busan_scan()

# 한국인공지능협회
sites.koraia_scan()

# 아이디어마루
sites.ideamaru_scan()

# 부산테크노파크_사업공고
sites.btp_scan()

# 서울기업지원센터
sites.sbsc_scan()

# 중소벤처기업부
sites.mss_scan()

sys.stdout.close()

# 출력결과 저장
sys.stdout.close()

# 디비 닫기
mongo.close()

# file 내용 push
message.telegram_push()

sys.exit(0)