Skip to content

Commit c0b7bda

Browse files
committed
clean up export integration
1 parent c7975c9 commit c0b7bda

2 files changed

Lines changed: 35 additions & 26 deletions

File tree

server/services/exportMetadata.php

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
require_once dirname(__FILE__) . '/../classes/headstart/library/CommUtils.php';
44
require_once dirname(__FILE__) . '/../classes/headstart/library/APIClient.php';
55
require_once dirname(__FILE__) . '/../classes/headstart/library/toolkit.php';
6-
6+
use headstart\library;
77

88
function export($export_format, $metadata_json) {
99
$INI_DIR = dirname(__FILE__) . "/../preprocessing/conf/";
@@ -12,19 +12,19 @@ function export($export_format, $metadata_json) {
1212

1313

1414
$payload = $metadata_json;
15-
$res = $apiclient->call_persistence("export/" . $export_format, $payload);
15+
#$res = $apiclient->call_persistence("export/" . $export_format, $payload);
16+
$res = $apiclient->call_api("export/" . $export_format, $payload);
1617
return $res;
1718
};
1819

19-
use headstart\library;
20-
20+
$json = file_get_contents('php://input');
2121
$format = (isset($_REQUEST['format'])) ? $_REQUEST['format'] : "bibtex";
2222
$download = (isset($_REQUEST['download'])) ? $_REQUEST['download'] : false;
23-
$metadata_json = library\CommUtils::getParameter($_POST, "metadata");
24-
$result = export($format, $metadata_json);
23+
$result = export($format, $json);
2524

2625
if (isset($result["status"]) && $result["status"] === "error") {
27-
return json_encode($result);
26+
header('Content-type: application/json');
27+
echo json_encode($result);
2828
}
2929

3030
if (isset($download) & $download==true ) {
@@ -34,18 +34,18 @@ function export($export_format, $metadata_json) {
3434
header('Content-type: text/plain');
3535
}
3636

37-
$origin = $_SERVER['HTTP_ORIGIN'];
38-
$allowed_domains = [
39-
'http://openknowledgemaps.org',
40-
'https://openknowledgemaps.org',
41-
'http://dev.openknowledgemaps.org',
42-
'https://dev.openknowledgemaps.org'
43-
];
37+
// $origin = $_SERVER['HTTP_ORIGIN'];
38+
// $allowed_domains = [
39+
// 'http://openknowledgemaps.org',
40+
// 'https://openknowledgemaps.org',
41+
// 'http://dev.openknowledgemaps.org',
42+
// 'https://dev.openknowledgemaps.org'
43+
// ];
4444

45-
if (in_array($origin, $allowed_domains)) {
46-
header('Access-Control-Allow-Origin: ' . $origin);
47-
}
45+
// if (in_array($origin, $allowed_domains)) {
46+
// header('Access-Control-Allow-Origin: ' . $origin);
47+
// }
4848

49-
echo $result
49+
echo $result["result"]["export"];
5050

5151
?>

server/workers/api/src/apis/export.py

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,11 @@ def transform2bibtex(metadata):
3434
writer = BibTexWriter()
3535
db.entries.append(fields)
3636
export = writer.write(db)
37-
return export
37+
result = {
38+
"format": "bibtex",
39+
"export": export
40+
}
41+
return result
3842

3943
def parse_published_in(published_in):
4044
pass
@@ -51,23 +55,28 @@ def post(self, format):
5155
export_ns.logger.debug(metadata)
5256
if format == "bibtex":
5357
result = transform2bibtex(metadata)
58+
headers = {'ContentType': 'application/text'}
59+
code = 200
5460
elif format == "ris":
5561
result = transform2ris(metadata)
62+
headers = {'ContentType': 'application/text'}
63+
code = 200
5664
else:
5765
result = {"status": "error",
5866
"reason": "output format not recognized, must bei either bibtex or ris"}
59-
headers = {'ContentType': 'application/json'}
60-
result = jsonify(result)
61-
return make_response(result,
62-
500,
63-
headers)
67+
code = 400
68+
export_ns.logger.debug(result)
69+
headers = {'ContentType': 'application/json'}
70+
return make_response(jsonify(result),
71+
code,
72+
headers)
6473
except Exception as e:
6574
export_ns.logger.error(e)
6675
result = {'success': False, 'reason': e}
6776
headers = {'ContentType': 'application/json'}
6877
return make_response(jsonify(result),
69-
500,
70-
headers)
78+
500,
79+
headers)
7180

7281

7382
@export_ns.route('/service_version')

0 commit comments

Comments
 (0)