Skip to content

Instantly share code, notes, and snippets.

@yosukehara
Created December 2, 2013 12:51
Show Gist options
  • Save yosukehara/7749015 to your computer and use it in GitHub Desktop.
Save yosukehara/7749015 to your computer and use it in GitHub Desktop.
Retrieve object's metadata with S3-Client from LeoFS
##
## Retrieve object's metadata with S3-Client from LeoFS
##
require "aws-sdk"
Port = 8080
AccessKeyId = "YOUR_ACCESS_KEY_ID"
SecretAccessKey = "YOUR_SECRET_ACCESS_KEY"
class LeoFSHandler < AWS::Core::Http::NetHttpHandler
def handle(request, response)
request.port = ::Port
super
end
end
SP = AWS::Core::CredentialProviders::StaticProvider.new(
{
:access_key_id => AccessKeyId,
:secret_access_key => SecretAccessKey
})
AWS.config(
access_key_id: AccessKeyId,
secret_access_key: SecretAccessKey,
s3_endpoint: Endpoint,
http_handler: LeoFSHandler.new,
credential_provider: SP,
s3_force_path_style: true,
use_ssl: false
)
s3 = AWS::S3.new
bucket = s3.buckets["photo"]
object = bucket.objects["test_1.jpg"]
metadata = object.head
p metadata.to_hash
## result:
## {:meta=>{}, :restore_in_progress=>false,
## :content_type=>"image/jpeg",
## :etag=>"\"d0fe1ac3c094bae42d069eedd790745a\"",
## :last_modified=>2013-12-02 21:33:36 +0900, :content_length=>236703}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment