The Neptune Programming Language

Avatar

A Domain Specific Language for the AppScale Cloud Platform

Articles tagged with 'appdb'

Version 0.0.6 Released!

Yet another release is out! This time around we add support for "input" jobs. Previously, whenever we wanted to run a job, we had to copy the input over from our local machine or it had to already be in the underlying datastore. But if you just wanted to place a file in the datastore for later, it wasn't do-able. But now it is! Just run this:

result = neptune(
 :type => "input",
 :local => "get_mapreduce_output.rb",
 :remote => "/neptune-testbin/testscript.rb",
 :storage => "gstorage",
 :EC2_ACCESS_KEY => "your access key",
 :EC2_SECRET_KEY => "your secret key",
 :S3_URL => "commondatastorage.googleapis.com"
)

puts result

From our example above, we indicate where our local copy of the file is (here it's another piece of Neptune code) and where we should store it in the datastore (as these use the S3 naming convention, they should begin with a slash '/'). For the short-term, the bucket should already exist (this matters for Google Storage but not the others). This method call then returns a boolean value corresponding to whether or not the operation succeeded. So upgrade to Neptune 0.0.6 and check back soon for more updates!