[tracker/wip/sam/resource: 41/41] Enable experimental --output-format=json-ld for TrackerExtract



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]