Example #1
0
    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()
Example #2
0
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'])