Monday, February 04, 2008

Expected Downtime: 2/5/08 at 6:30AM PST

Tomorrow morning, at 6:30AM PST (9:30AM EST), we are taking a planned outage for approximately 2 hours.

Recently, our colocation provider was acquired by Your Net Connection who has to reassign IP addresses. On Wednesday, our old IP addresses will cease to work. Therefore, tomorrow is the drop-dead day to get switched over.

Realistically, we expect this to take about an hour. However, I'm notifying you that it will take 2 hours in case of an unexpected hiccup.

During this, we'll also be updating our DNS records. DNS typically propagates quickly these days, but it could take a little while for all users to see these changes.

Regardless of how long it takes to switch our IPs and DNS, your files will be safely and reliably stored thanks to our friendly partners at Amazon S3.

I'll be updating our Twitter account throughout the outage, so if you're unable to access the site after 8:30AM PST, please check Twitter to determine whether we should be available yet. If you still have trouble, please email me personally at iseff@iseff.com.

Thanks for your patience and understanding!

Labels: , ,

Friday, February 01, 2008

Ruby library v0.6: Updated for APIv2.0

Today I checked-in and released the latest version of our Ruby library. This version of the library is compatible with our new APIv2.0 (recently launched).

It's not quite a drop-in replacement for the previous version, with method name changes and some other things, but it should be fairly easy to get going.

You can get the new library at our Openomy SourceForge project page. You can also check out our general Openomy Open Source page.

Here's a little help to get started with the library:

Openomy::OpenomyAPI.setKeys("abcdesasdf", "1234567890")

a = Openomy::Auth::new()
u = Openomy::Objects::User::new
u.username = "foo"
u.password = "bar"
conf_token = a.create_confirmed_token(u)

# create a new tag
t = Openomy::Tags::new(conf_token)
new_tag = Openomy::Objects::Tag.new
new_tag.name = "New Tag"

resp = t.create(new_tag)

# get all tags
all = t.find(:all)

# get tag id 1
tag = t.find(1)


With that, the rest should be fairly straightforward to figure out. Enjoy!

Labels: , ,