jam-cloud/lambda/jamtrack-importer/main.rb

63 lines
2.1 KiB
Ruby
Raw Permalink Normal View History

module JamRuby
end
require_relative "./lambdas/unzipper/app.rb"
# mock event from Lambda / AWS
event = {}
event["invocationId"] = "123"
event["invocationSchemaVersion"] = "2.0"
event["job"] = {}
event["job"]["userArguments"] = {}
event["job"]["userArguments"]["mode"] = "create-jamtrack"
event["tasks"] = [{ "taskId" => "123", "s3Key" => "mapped/Ace of Base - The Sign - 10111/manifest.txt", "s3BucketName" => "jamkazam-tency-202410-test" }]
#event["tasks"] = [{ "taskId" => "123", "s3Key" => "mapped/Ace of Base - The Sign - 10111/manifest.txt", "s3BucketName" => "jamkazam-tency-202410-test" }]
#s3_manager = JamRuby::S3Manager.new('jamkazam-tency-uploads', "a", "b", "http://localhost:19090")
#manifest = "/Users/seth/workspace/tency/scripts/manifests/ace-of-base_the-sign_10111/manifest.txt"
#tmp = "/Users/seth/workspace/jam-cloud/lambda/jamtrack-importer/tmp"
#tence_uploads_manager, working_dir, manifest_name, manifest_path
# {
# "Environment": "dev",
# "TencyZipsBucket": "jamkazam-tency-uploads-test",
# "TencyJamTracksBucket": "jamkazam-tency-202410-test",
# "EfsId": "fs-0c6e24466df585bff",
# "VpcId": "vpc-040f8fef0c9700b58",
# "SubnetIds": "subnet-0998ecced5ad2ed89",
# "SgIds": "sg-02cc6ee5382e2c0ce,sg-0ff99640a2871ac4c",
# "MountPath": "/tmp",
# "JamTrackContainerPath": "jamtrack-lambda:1.0.0",
# "DbName": "jam",
# "DbHost": "example.com",
# "DbPass": "seth",
# "DbUser": "seth"
# }
# Parse JSON into a Ruby hash
config = File.open("../../env/local.json") do |file|
JSON.load(file)
end
# Load each key-value pair into ENV
config.each do |key, value|
puts "KEY #{key} VALUE #{value}"
ENV[key] = value
end
ENV["AWS_BUCKET"] = "jamkazam-dev"
ENV["AWS_BUCKET_PUBLIC"] = "jamkazam-dev-public"
ENV["DB_HOST"] = nil
ENV["DB_USER"] = "seth"
ENV["DB_NAME"] = "jam"
ENV["END_ON_FAIL"] = "1"
ENV["TENCY_ZIPS_BUCKET"] = "jamkazam-tency-uploads-test"
ENV["TENCY_JAMTRACKS_BUCKET"] = "jamkazam-tency-202410-test"
ENV["FFMPEG_PATH"] = "/Users/seth/workspace/jkclient-osx-build/ffmpeg/ffmpeg"
ENV["FFMPEG_PATH_MP3"] = "/Users/seth/bin/ffmpeg"
ENV["JMEP_DIR"] = "/Users/seth/workspace/jmep"
lambda_handler(event:event, context:nil)