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))
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))
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)
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']))
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)