def scenario_no_dockerfile(user): driver = commons.login(user) user.wait_for_element_present(By.ID, "start") driver.find_element_by_id("start").click() commons.fill_repo_info(driver, user, 'https://github.com/everware/runnable_examples') user.log("spawn clicked") user.wait_for_element_present(By.ID, "resist") user.log("correct, no dockerfile")
def scenario_r_shiny(user): driver = commons.login(user) user.wait_for_element_present(By.ID, "start") driver.find_element_by_id("start").click() commons.fill_repo_info(driver, user, "https://github.com/everware/r-shiny-example") user.log("spawn clicked") user.wait_for_pattern_in_page("Iris\s+k-means\s+clustering")
def scenario_jupyter_only(user): driver = commons.login(user) user.wait_for_element_present(By.ID, "start") driver.find_element_by_id("start").click() commons.fill_repo_info(driver, user, "https://github.com/astiunov/qutip-lectures") user.log("spawn clicked") user.wait_for_element_present(By.LINK_TEXT, "Control Panel") driver.find_element_by_link_text("Control Panel").click()
def scenario_timeout(user): driver = commons.login(user) user.wait_for_element_present(By.ID, "start") driver.find_element_by_id("start").click() commons.fill_repo_info(driver, user, 'https://github.com/everware/test_long_creation') user.log("spawn clicked") user.wait_for_element_present(By.ID, "resist") user.log('correct, timeout happened') driver.find_element_by_id("resist").click() user.log("resist clicked")
def scenario_no_dockerfile(user): driver = commons.login(user) user.wait_for_element_present(By.ID, "start") driver.find_element_by_id("start").click() commons.fill_repo_info(driver, user, 'https://github.com/everware/runnable_examples') user.log("spawn clicked") user.wait_for_element_present(By.ID, "resist") text = ("Something went wrong during building." " Error: Your repo doesn't include Dockerfile") assert text in driver.page_source user.log("correct, no dockerfile")
def scenario_timeout(user): driver = commons.login(user) user.wait_for_element_present(By.ID, "start") driver.find_element_by_id("start").click() commons.fill_repo_info(driver, user, 'https://github.com/everware/test_long_creation') user.log("spawn clicked") user.wait_for_element_present(By.ID, "resist") user.log('correct, timeout happened') driver.find_element_by_id("resist").click() user.log("resist clicked") commons.fill_repo_info(driver, user, 'https://github.com/everware/test_long_creation') user.log("spawn clicked (second try)") user.wait_for_element_present(By.ID, "resist")
def scenario_full(user): driver = commons.login(user) user.wait_for_element_present(By.ID, "start") driver.find_element_by_id("start").click() commons.fill_repo_info(driver, user, user.repo) user.log("spawn clicked") user.wait_for_element_present(By.LINK_TEXT, "Control Panel") driver.find_element_by_link_text("Control Panel").click() user.wait_for_element_present(By.ID, "stop") driver.find_element_by_id("stop").click() user.log("stop clicked") user.wait_for_pattern_in_page(r"Launch\s+a\s+notebook") driver.find_element_by_id("logout").click() user.log("logout clicked")
def scenario_default_dockerfile(user): driver = commons.login(user) user.wait_for_element_present(By.ID, "start") driver.find_element_by_id("start").click() commons.fill_repo_info(driver, user, 'https://github.com/everware/runnable_examples') user.log("spawn clicked") user.wait_for_element_present(By.LINK_TEXT, "Control Panel") driver.find_element_by_link_text("Control Panel").click() user.wait_for_element_present(By.ID, "stop") driver.find_element_by_id("stop").click() user.log("stop clicked") user.wait_for_pattern_in_page(r"Launch\s+a\s+notebook") driver.find_element_by_id("logout").click() user.log("logout clicked")
def scenario_timeout(user): driver = commons.login(user) user.wait_for_element_present(By.ID, "start") driver.find_element_by_id("start").click() commons.fill_repo_info(driver, user, 'https://github.com/everware/test_long_creation') user.log("spawn clicked") user.wait_for_element_present(By.ID, "resist") assert "Building took too long" in driver.page_source or \ "This image is too heavy to build" in driver.page_source user.log('correct, timeout happened') driver.find_element_by_id("resist").click() user.log("resist clicked") commons.fill_repo_info(driver, user, 'https://github.com/everware/test_long_creation') user.log("spawn clicked (second try)") user.wait_for_element_present(By.ID, "resist") assert "This image is too heavy to build" in driver.page_source
def scenario_default_private_repos(user): driver = commons.login( user, "a516f02935686c8e782" + "e958e6a627dc3a3b17baa") # seems, github deletes public tokens user.wait_for_element_present(By.ID, "start") driver.find_element_by_id("start").click() commons.fill_repo_info( driver, user, "https://github.com/yandexdataschool/everware_private_test") user.log("spawn clicked") user.wait_for_element_present(By.LINK_TEXT, "Control Panel") driver.find_element_by_link_text("Control Panel").click() user.wait_for_element_present(By.ID, "stop") driver.find_element_by_id("stop").click() user.log("stop clicked") user.wait_for_pattern_in_page(r"Launch\s+a\s+notebook") driver.find_element_by_id("logout").click() user.log("logout clicked")
def scenario_no_jupyter(user): driver = commons.login(user) user.wait_for_element_present(By.ID, "start") driver.find_element_by_id("start").click() commons.fill_repo_info(driver, user, 'docker:busybox') user.log("spawn clicked") user.wait_for_element_present(By.ID, "resist") user.log("correct, no jupyter in container") driver.find_element_by_id("resist").click() commons.fill_repo_info(driver, user, user.repo) user.log("spawn clicked (second try)") user.wait_for_element_present(By.LINK_TEXT, "Control Panel") driver.find_element_by_link_text("Control Panel").click() user.wait_for_element_present(By.ID, "stop") driver.find_element_by_id("stop").click() user.log("stop clicked") user.wait_for_pattern_in_page(r"Launch\s+a\s+notebook") driver.find_element_by_id("logout").click() user.log("logout clicked")
def scenario_no_jupyter(user): driver = commons.login(user) user.wait_for_element_present(By.ID, "start") driver.find_element_by_id("start").click() commons.fill_repo_info(driver, user, 'docker:busybox') user.log("spawn clicked") user.wait_for_element_present(By.ID, "resist") text = ("Something went wrong during building." " Error: Container doesn't have jupyter-singleuser inside") assert text in driver.page_source user.log("correct, no jupyter in container") driver.find_element_by_id("resist").click() commons.fill_repo_info(driver, user, user.repo) user.log("spawn clicked (second try)") user.wait_for_element_present(By.LINK_TEXT, "Control Panel") driver.find_element_by_link_text("Control Panel").click() user.wait_for_element_present(By.ID, "stop") driver.find_element_by_id("stop").click() user.log("stop clicked") user.wait_for_pattern_in_page(r"Launch\s+a\s+notebook") driver.find_element_by_id("logout").click() user.log("logout clicked")
def scenario_simple(user): driver = commons.login(user) user.wait_for_element_present(By.ID, "start") driver.find_element_by_id("start").click() commons.fill_repo_info(driver, user, user.repo) user.log("spawn clicked") user.wait_for_element_present(By.LINK_TEXT, "Control Panel") old_files = get_files(driver) driver.find_element_by_link_text("Control Panel").click() user.wait_for_element_present(By.ID, "stop") driver.find_element_by_id("stop").click() user.log("stop clicked") user.wait_for_pattern_in_page(r"Launch\s+a\s+notebook") driver.find_element_by_id("start").click() commons.fill_repo_info(driver, user, 'https://github.com/everware/travis-test-repo') user.log("spawn clicked (second time)") user.wait_for_element_present(By.LINK_TEXT, "Control Panel") new_files = get_files(driver) assert old_files != new_files, """It's an old container: Old elems: %s, New elems: %s """ % (' '.join(old_files), ' '.join(new_files))
from exchangelib import Account, Folder from commons import load_configuration, login, process_messages import os a = login(load_configuration('conf.yml')) a.root.refresh() # print(a.root.tree()) source_folder = a.root / 'Top of Information Store' / 'Cronologia conversazioni' destination = os.path.join('account', 'lync-chats') process_messages(source_folder.all(), destination, do_log=True, do_delete=False, do_backup=False) # f = Folder(parent=a.root, name='ExchangeSyncData') # f.empty(delete_sub_folders=True)
.order_by('datetime_received') \ .only('mime_content', 'sender', 'subject', 'datetime_received') r2 = process_messages(qs, base_dir=sent_dir, do_delete=clean_up, do_backup=True) counter = collections.Counter() for d in [r1, r2]: counter.update(d) return dict(counter) if __name__ == '__main__': conf_file = 'conf.yml' conf = load_configuration(conf_file) if not conf: exit(1) months = int(conf['backup']['months']) delete_messages = conf['backup']['delete'] date_limit = datetime.date.today() - datetime.timedelta(months * 365 / 12) log.info("Connecting...") account = login(conf) log.info("Downloading until %s..." % date_limit) tot = backup_messages(account, clean_up=delete_messages, until=date_limit) log.info("Done: %s" % tot)
def scenario_short(user): driver = commons.login(user) user.wait_for_element_present(By.ID, "start") driver.find_element_by_id("logout").click() user.log("logout clicked")