Skip to content

Commit

Permalink
add create_one, update_one, and delete_one operations
Browse files Browse the repository at this point in the history
  • Loading branch information
yqdv committed May 15, 2022
1 parent d31181b commit 3b00369
Show file tree
Hide file tree
Showing 17 changed files with 147 additions and 77 deletions.
7 changes: 4 additions & 3 deletions src/opalstack/accounts.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,10 @@ def __init__(self, api):
self.primary_key = 'id'
super().__init__(api)

def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def update_one(self, *args, **kwargs): return super().update_one(*args, **kwargs)

def check_equals(self, a, b):
return ( a['id'] == b['id'] )
Expand Down
13 changes: 8 additions & 5 deletions src/opalstack/addresses.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,14 @@ def __init__(self, api):
self.primary_key = 'id'
super().__init__(api)

def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def create_one(self, *args, **kwargs): return super().create_one(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def update_one(self, *args, **kwargs): return super().update_one(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def delete_one(self, *args, **kwargs): return super().delete_one(*args, **kwargs)

def check_equals(self, a, b):
return ( a['source'] == b['source'] and
Expand Down
13 changes: 8 additions & 5 deletions src/opalstack/apps.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,14 @@ def __init__(self, api):
self.primary_key = 'id'
super().__init__(api)

def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def create_one(self, *args, **kwargs): return super().create_one(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def update_one(self, *args, **kwargs): return super().update_one(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def delete_one(self, *args, **kwargs): return super().delete_one(*args, **kwargs)

def check_equals(self, a, b):
return ( a['name'] == b['name'] and
Expand Down
13 changes: 8 additions & 5 deletions src/opalstack/certs.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,14 @@ def __init__(self, api):
self.primary_key = 'id'
super().__init__(api)

def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def create_one(self, *args, **kwargs): return super().create_one(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def update_one(self, *args, **kwargs): return super().update_one(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def delete_one(self, *args, **kwargs): return super().delete_one(*args, **kwargs)

def check_equals(self, a, b):
return ( a['name'] == b['name'] and
Expand Down
13 changes: 8 additions & 5 deletions src/opalstack/dnsrecords.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,14 @@ def __init__(self, api):
self.primary_key = 'id'
super().__init__(api)

def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def create_one(self, *args, **kwargs): return super().create_one(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def update_one(self, *args, **kwargs): return super().update_one(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def delete_one(self, *args, **kwargs): return super().delete_one(*args, **kwargs)

def check_equals(self, a, b):
return ( a['domain'] == b['domain'] and
Expand Down
10 changes: 6 additions & 4 deletions src/opalstack/domains.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,12 @@ def __init__(self, api):
self.primary_key = 'id'
super().__init__(api)

def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def create_one(self, *args, **kwargs): return super().create_one(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def delete_one(self, *args, **kwargs): return super().delete_one(*args, **kwargs)

def check_equals(self, a, b):
return ( a['name'] == b['name'] )
Expand Down
13 changes: 8 additions & 5 deletions src/opalstack/mailusers.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,14 @@ def __init__(self, api):
self.primary_key = 'id'
super().__init__(api)

def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def create_one(self, *args, **kwargs): return super().create_one(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def update_one(self, *args, **kwargs): return super().update_one(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def delete_one(self, *args, **kwargs): return super().delete_one(*args, **kwargs)

def check_equals(self, a, b):
return ( a['name'] == b['name'] and
Expand Down
25 changes: 25 additions & 0 deletions src/opalstack/manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,15 @@ def create(self, tocreate, wait=True):
self.api.wait_ready(self.model_name, [item[self.primary_key] for item in created])
return created

def create_one(self, tocreate, wait=True):
"""
Create the given item
If wait=True, blocks until ready
"""
created = self.create([tocreate], wait=wait)
assert len(created) == 1
return created[0]

def update(self, toupdate, wait=True):
"""
Update the given items
Expand All @@ -42,6 +51,15 @@ def update(self, toupdate, wait=True):
self.api.wait_ready(self.model_name, [item[self.primary_key] for item in updated])
return updated

def update_one(self, toupdate, wait=True):
"""
Update the given item
If wait=True, blocks until ready
"""
updated = self.update([toupdate], wait=wait)
assert len(updated) == 1
return updated[0]

def delete(self, todelete, wait=True):
"""
Delete the given items
Expand All @@ -53,6 +71,13 @@ def delete(self, todelete, wait=True):
if wait and not self.is_instantaneous:
self.api.wait_deleted(self.model_name, [item[self.primary_key] for item in todelete])

def delete_one(self, todelete, wait=True):
"""
Delete the given items
If wait=True, blocks until all are deleted
"""
self.delete([todelete], wait=wait)

# -- Equality, Obstruction, and Satisfaction --
#
# check_equals() returns True iff the given definitions are effectively equivalent
Expand Down
13 changes: 8 additions & 5 deletions src/opalstack/mariadbs.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,14 @@ def __init__(self, api):
self.primary_key = 'id'
super().__init__(api)

def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def create_one(self, *args, **kwargs): return super().create_one(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def update_one(self, *args, **kwargs): return super().update_one(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def delete_one(self, *args, **kwargs): return super().delete_one(*args, **kwargs)

def check_equals(self, a, b):
return ( a['name'] == b['name'] and
Expand Down
13 changes: 8 additions & 5 deletions src/opalstack/mariausers.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,14 @@ def __init__(self, api):
self.primary_key = 'id'
super().__init__(api)

def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def create_one(self, *args, **kwargs): return super().create_one(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def update_one(self, *args, **kwargs): return super().update_one(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def delete_one(self, *args, **kwargs): return super().delete_one(*args, **kwargs)

def check_equals(self, a, b):
return ( a['name'] == b['name'] and
Expand Down
13 changes: 8 additions & 5 deletions src/opalstack/notices.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,14 @@ def __init__(self, api):
self.primary_key = 'id'
super().__init__(api)

def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def create_one(self, *args, **kwargs): return super().create_one(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def update_one(self, *args, **kwargs): return super().update_one(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def delete_one(self, *args, **kwargs): return super().delete_one(*args, **kwargs)

def check_equals(self, a, b):
return ( a['type'] == b['type'] and
Expand Down
13 changes: 8 additions & 5 deletions src/opalstack/osusers.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,14 @@ def __init__(self, api):
self.primary_key = 'id'
super().__init__(api)

def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def create_one(self, *args, **kwargs): return super().create_one(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def update_one(self, *args, **kwargs): return super().update_one(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def delete_one(self, *args, **kwargs): return super().delete_one(*args, **kwargs)

def check_equals(self, a, b):
return ( a['name'] == b['name'] and
Expand Down
13 changes: 8 additions & 5 deletions src/opalstack/osvars.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,14 @@ def __init__(self, api):
self.primary_key = 'id'
super().__init__(api)

def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def create_one(self, *args, **kwargs): return super().create_one(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def update_one(self, *args, **kwargs): return super().update_one(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def delete_one(self, *args, **kwargs): return super().delete_one(*args, **kwargs)

def check_equals(self, a, b):
return ( a['name'] == b['name'] and
Expand Down
13 changes: 8 additions & 5 deletions src/opalstack/psqldbs.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,14 @@ def __init__(self, api):
self.primary_key = 'id'
super().__init__(api)

def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def create_one(self, *args, **kwargs): return super().create_one(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def update_one(self, *args, **kwargs): return super().update_one(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def delete_one(self, *args, **kwargs): return super().delete_one(*args, **kwargs)

def check_equals(self, a, b):
return ( a['name'] == b['name'] and
Expand Down
13 changes: 8 additions & 5 deletions src/opalstack/psqlusers.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,14 @@ def __init__(self, api):
self.primary_key = 'id'
super().__init__(api)

def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def create_one(self, *args, **kwargs): return super().create_one(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def update_one(self, *args, **kwargs): return super().update_one(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def delete_one(self, *args, **kwargs): return super().delete_one(*args, **kwargs)

def check_equals(self, a, b):
return ( a['name'] == b['name'] and
Expand Down
13 changes: 8 additions & 5 deletions src/opalstack/sites.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,14 @@ def __init__(self, api):
self.primary_key = 'id'
super().__init__(api)

def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def list_all(self, *args, **kwargs): return super().list_all(*args, **kwargs)
def read(self, *args, **kwargs): return super().read(*args, **kwargs)
def create(self, *args, **kwargs): return super().create(*args, **kwargs)
def create_one(self, *args, **kwargs): return super().create_one(*args, **kwargs)
def update(self, *args, **kwargs): return super().update(*args, **kwargs)
def update_one(self, *args, **kwargs): return super().update_one(*args, **kwargs)
def delete(self, *args, **kwargs): return super().delete(*args, **kwargs)
def delete_one(self, *args, **kwargs): return super().delete_one(*args, **kwargs)

def check_equals(self, a, b):
return ( a['name'] == b['name'] and
Expand Down

0 comments on commit 3b00369

Please sign in to comment.