def run_cleaning(dry_run=False, underscore_flag=False): """method designed for running program""" is_config_exists = os.path.exists(ConfigHandler.config_file) if is_config_exists: default_directory = ConfigHandler.get("default_directory") else: default_directory = "/home/" + getpass.getuser() + "/Downloads" while True: directory = input( f"Default directory for cleaner is {default_directory}. \n" f"If it's not, please input correct directory: ") if directory != "" and os.path.isdir(directory): break elif directory == "" and os.path.isdir(default_directory): directory = default_directory break else: print("Provided path is not a directory.") if directory != default_directory: ConfigHandler.add(default_directory=directory) cleaner = ChosenFolderHandler(directory, dry_run=dry_run, underscore_flag=underscore_flag) cleaner.organize() cleaner.clean()
import csv import pandas as pd from flask import Flask, render_template, request, redirect, url_for,\ make_response, jsonify import predictor from werkzeug.contrib.cache import SimpleCache from config_handler import ConfigHandler from pathlib import Path from datastore import Datastore, PickledDatastore config = ConfigHandler() if config.has('redis') and config.get('redis'): cache = Datastore() config = ConfigHandler(PickledDatastore(cache)) else: cache = SimpleCache() config = ConfigHandler(cache) app = Flask(__name__) data = {} if config.has('input', 'ieee'): data['ieee'] = pd.read_csv(config.get('input', 'ieee')) if config.has('input', 'acm'): acm_data = pd.read_csv(config.get('input', 'acm')) acm_data['url'] = acm_data['id'].apply( "https://dl.acm.org/citation.cfm?id={}&preflayout=flat#abstract".format ) acm_data['title'] = acm_data['title'].fillna(acm_data['booktitle'])