[tracker/wip/sam/resource: 41/41] Enable experimental --output-format=json-ld for TrackerExtract
- From: Sam Thursfield <sthursfield src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker/wip/sam/resource: 41/41] Enable experimental --output-format=json-ld for TrackerExtract
- Date: Sat, 7 May 2016 14:01:54 +0000 (UTC)
commit 88a45f93dbcdd22b592b06de9f3d2e593da2fc1a
Author: Sam Thursfield <sam afuera me uk>
Date: Thu Apr 7 18:34:44 2016 +0100
Enable experimental --output-format=json-ld for TrackerExtract
src/tracker-extract/tracker-extract.c | 17 +++++++++++++++++
src/tracker/tracker-extract.c | 8 ++++----
2 files changed, 21 insertions(+), 4 deletions(-)
---
diff --git a/src/tracker-extract/tracker-extract.c b/src/tracker-extract/tracker-extract.c
index 30f2e9e..cdee66c 100644
--- a/src/tracker-extract/tracker-extract.c
+++ b/src/tracker-extract/tracker-extract.c
@@ -818,6 +818,23 @@ tracker_extract_get_metadata_by_cmdline (TrackerExtract *object,
g_printerr ("%s\n", error->message);
g_error_free (error);
}
+ } else {
+ /* JSON-LD extraction */
+ char *json;
+
+ /* If this was going into the tracker-store we'd generate a unique ID
+ * here, so that the data persisted across file renames.
+ */
+ tracker_resource_set_identifier (resource, uri);
+
+ json = tracker_resource_print_jsonld (resource, &error);
+ if (json) {
+ g_print ("%s\n", json);
+ g_free (json);
+ } else {
+ g_printerr ("%s\n", error->message);
+ g_error_free (error);
+ }
}
tracker_extract_info_unref (info);
diff --git a/src/tracker/tracker-extract.c b/src/tracker/tracker-extract.c
index 5f5b838..6abcf4e 100644
--- a/src/tracker/tracker-extract.c
+++ b/src/tracker/tracker-extract.c
@@ -30,20 +30,20 @@
#include "tracker-config.h"
#include "tracker-extract.h"
-static gchar *output_format = "json-ld";
static gchar *verbosity;
+static gchar *output_format = "json-ld";
static gchar **filenames;
#define EXTRACT_OPTIONS_ENABLED() \
((filenames && g_strv_length (filenames) > 0))
static GOptionEntry entries[] = {
- { "output-format", 'o', 0, G_OPTION_ARG_STRING, &output_format,
- N_("Output results format: 'json' or 'sparql'"),
- N_("FORMAT") },
{ "verbosity", 'v', 0, G_OPTION_ARG_STRING, &verbosity,
N_("Sets the logging verbosity to LEVEL ('debug', 'detailed', 'minimal', 'errors') for all
processes"),
N_("LEVEL") },
+ { "output-format", 'o', 0, G_OPTION_ARG_STRING, &output_format,
+ N_("Output results format: 'json' or 'sparql'"),
+ N_("FORMAT") },
{ G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &filenames,
N_("FILE"),
N_("FILE") },
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]