示例#1
0
文件: order.py 项目: carlgao/lenga
 def place(self, block=True):
     if get_domain() == None:
         print 'SDB Persistence Domain not set'
         domain_name = self.get_string('Specify SDB Domain')
         set_domain(domain_name)
     s = ServerSet()
     for item in self.items:
         r = item.ami.run(min_count=1, max_count=item.quantity,
                          key_name=item.key.name, user_data=item.get_userdata_string(),
                          security_groups=item.groups, instance_type=item.instance_type,
                          placement=item.zone.name)
         if block:
             states = [i.state for i in r.instances]
             if states.count('running') != len(states):
                 print states
                 time.sleep(15)
                 states = [i.update() for i in r.instances]
         for i in r.instances:
             server = Server()
             server.name = item.name
             server.instance_id = i.id
             server.reservation = r
             server.save()
             s.append(server)
     if len(s) == 1:
         return s[0]
     else:
         return s
示例#2
0
 def place(self, block=True):
     if get_domain() == None:
         print('SDB Persistence Domain not set')
         domain_name = self.get_string('Specify SDB Domain')
         set_domain(domain_name)
     s = ServerSet()
     for item in self.items:
         r = item.ami.run(min_count=1, max_count=item.quantity,
                          key_name=item.key.name, user_data=item.get_userdata_string(),
                          security_groups=item.groups, instance_type=item.instance_type,
                          placement=item.zone.name)
         if block:
             states = [i.state for i in r.instances]
             if states.count('running') != len(states):
                 print(states)
                 time.sleep(15)
                 states = [i.update() for i in r.instances]
         for i in r.instances:
             server = Server()
             server.name = item.name
             server.instance_id = i.id
             server.reservation = r
             server.save()
             s.append(server)
     if len(s) == 1:
         return s[0]
     else:
         return s
示例#3
0
def test(domain_name):
    print 'Initialize the Persistance system'
    set_domain(domain_name)
    print 'Call test1'
    s1 = test1()
    # now create a new instance and read the saved data from SDB
    print 'Now sleep to wait for things to converge'
    time.sleep(5)
    print 'Now lookup the object and compare the fields'
    s2 = TestScalar(s1.id)
    assert s1.name == s2.name
    assert s1.description == s2.description
    assert s1.size == s2.size
    assert s1.offset == s2.offset
    assert s1.foo == s2.foo
    #assert s1.date == s2.date
    print 'Call test2'
    s2 = test2(s1.name)
    print 'Call test3'
    s3 = test3(s1)
    print 'Call test4'
    s4 = test4(s1, s3)
    print 'Call test5'
    s6 = test6()
    s5 = test5(s6)
    domain = get_domain()
    item1 = domain.get_item(s1.id)
    item2 = domain.get_item(s2.id)
    item3 = domain.get_item(s3.id)
    item4 = domain.get_item(s4.id)
    item5 = domain.get_item(s5.id)
    item6 = domain.get_item(s6.id)
    return [(s1, item1), (s2, item2), (s3, item3), (s4, item4), (s5, item5), (s6, item6)]