- Mike Giarlo (5:56 PM)
-
Have folks here been hearing all manner of rumors today about Samvera, or certain Samvera institutions, walking away from Fedora and other community components? Some of us are hearing these rumors as of a few hours ago, and we’re trying to figure out where the misinformation is coming from.
It seems to center on Valkyrie. We did discuss Valkyrie and Fedora futures on today’s Fedora Leadership group, but not in the context the rumors are in.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class MultiFile | |
include Enumerable | |
def initialize(filenames_or_handles, open_mode: 'r:utf-8') | |
@names_and_handles = Array(filenames_or_handles).map do |fn| | |
if fn.kind_of?(IO) | |
name = if fn.respond_to? :to_path | |
fn.to_path | |
else |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'traject' | |
require_relative 'recusive_json_reader' | |
require 'traject/debug_writer' | |
settings do | |
store "reader_class_name", "MyJsonHierarchyReader" | |
store "writer_class_name", "Traject::DebugWriter" | |
store "output_file", "recursive.out" | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'json' | |
class MyJsonHierarchyReader | |
# @param [#each] input_stream Probably a file, but any iterator will do | |
# so long as it returns a valid JSON object from #each | |
def initialize(input_stream, settings) | |
# ... whatever you need to do. Let's pretend it's | |
# a newline-delimited JSON file, since you didn't | |
# specify anything | |
@json_lines = input_stream |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def extract_marc(spec, options = {}) | |
# ... stuff deleted for clarity | |
## CREATE THE CHAIN | |
ppchain = Marc21.create_post_processing_chain(options, translation_map) | |
lambda do |record, accumulator, context| | |
accumulator.concat extractor.extract(record) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'active-fedora' | |
require 'json' | |
def descendant_uris(uri) | |
begin | |
resource = Ldp::Resource::RdfSource.new(ActiveFedora.fedora.connection, uri) | |
rescue | |
STDERR.puts "Failed to create resource for uri #{uri}" | |
return [] | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'benchmark' | |
require 'uri' | |
require 'solr_ead' | |
require 'concurrent' | |
# Make a subclass with all the speed patches | |
class IndexerWithPatches < SolrEad::Indexer | |
def additional_component_fields(node, addl_fields = Hash.new) | |
# Clear or create the cache |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require "URI" | |
require 'solr_ead' | |
class SolrEad::Indexer | |
def additional_component_fields(node, addl_fields = Hash.new) | |
p_ids = parent_id_list(node) | |
p_unittitles = parent_unittitle_list(node) |