Ejemplo n.º 1
0
 def test_uncompress_result_folder(self, server_response, parent_folder):
     file_name = make_random_string(8) + '.txt'
     server_response.status_code = 200
     server_response._content = prepare_archive_content(file_name)
     result_folder = receive_result_request(self.endpoint_url,
                                            self.queue_token, parent_folder)
     assert exists(join(result_folder, file_name))
Ejemplo n.º 2
0
 def test_uncompress_result_folder(self, server_response, parent_folder):
     file_name = make_random_string(8) + '.txt'
     server_response.status_code = 200
     server_response._content = prepare_archive_content(file_name)
     result_folder = receive_result_request(
         self.endpoint_url, self.queue_token, parent_folder)
     assert exists(join(result_folder, file_name))
Ejemplo n.º 3
0
def run():
    target_folder = mkdtemp()
    journal_names = sorted(set(
        request.form.get('journal_names', '').splitlines()))
    text_terms = sorted(set(
        request.form.get('text_terms', '').splitlines()))
    mesh_terms = sorted(set(
        request.form.get('mesh_terms', '').splitlines()))
    custom_expression = request.form.get('custom_expression', '')
    try:
        from_date = parse_date(request.form.get('from_date'))
        to_date = parse_date(request.form.get('to_date'))
    except (TypeError, ValueError):
        from_date, to_date = None, None
    date_interval_in_years = int(
        request.form.get('date_interval_in_years'))
    result_properties = run_script(
        target_folder, journal_names, text_terms, mesh_terms,
        custom_expression, from_date, to_date, date_interval_in_years)

    timestamp = datetime.datetime.now().strftime('%Y%m%d-%M%H')
    archive_nickname = '%s-%s' % (
        timestamp, security.make_random_string(16))
    archive_path = join(results_folder, archive_nickname + '.zip')
    disk.compress(target_folder, archive_path)

    source_image_path = join(target_folder, result_properties['image_name'])
    target_image_path = join(results_folder, archive_nickname + '.png')
    shutil.copy(source_image_path, target_image_path)

    return render_template(
        'response.html',
        archive_name=basename(archive_path),
        image_name=basename(target_image_path),
        result_properties=result_properties)
Ejemplo n.º 4
0
def run():
    target_folder = mkdtemp()
    journal_names = load_terms(request.form.get('journal_names', ''))
    author_names = load_terms(request.form.get('author_names', ''))
    text_terms = load_terms(request.form.get('text_terms', ''))
    mesh_terms = load_terms(request.form.get('mesh_terms', ''))
    custom_expression = request.form.get('custom_expression', '')
    try:
        from_date = parse_date(request.form.get('from_date'))
        to_date = parse_date(request.form.get('to_date'))
    except (TypeError, ValueError):
        from_date, to_date = None, None
    if request.form.get('date_interval_in_years') is not None:
        date_interval_in_years = int(
            request.form.get('date_interval_in_years'))
    else:
        date_interval_in_years = None
    result_properties = run_script(
        target_folder, journal_names, text_terms, mesh_terms,
        custom_expression, author_names, from_date,
        to_date, date_interval_in_years)

    timestamp = datetime.datetime.now().strftime('%Y%m%d-%M%H')
    archive_nickname = '%s-%s' % (timestamp, make_random_string(16))
    archive_path = join(results_folder, archive_nickname + '.zip')
    compress(target_folder, archive_path)

    if 'image_name' in result_properties:
        source_image_path = join(
            target_folder, result_properties['image_name'])
        target_image_path = join(results_folder, archive_nickname + '.png')
        shutil.copy(source_image_path, target_image_path)

        return render_template(
            'response.html',
            archive_name=basename(archive_path),
            image_name=basename(target_image_path),
            result_properties=result_properties)
    else:
        return render_template(
            'author_response.html',
            archive_name=basename(archive_path),
            name_count_packs=zip(
                result_properties['author_names'],
                result_properties['article_counts']))
Ejemplo n.º 5
0
from api_keys import google_map_key
from flask import (jsonify, Flask, render_template, request)
from invisibleroads_macros import security
from nearby import geomap

app = Flask(__name__)


@app.route('/_get_points')
def get_points():
    address = request.args.get('address', "")
    search_query = request.args.get('nearby', "")
    results = geomap(address, search_query)
    print(results)
    return jsonify(address=results['address'], points=results['points'])


@app.route('/')
def index():
    return render_template('index.html', key=google_map_key)


if __name__ == "__main__":
    # flask
    app.secret_key = security.make_random_string(10)
    app.run(port=27973, debug=True)