diff options
author | Scott Moser <smoser@nelson> | 2010-01-06 01:40:29 -0500 |
---|---|---|
committer | Scott Moser <smoser@nelson> | 2010-01-06 01:40:29 -0500 |
commit | 857dab6b5dfc69cf398e6f8f873b4ef472b9e635 (patch) | |
tree | 6a223f923c0f3e6776cdf38ec76c27cd99055d22 /ec2init/DataSource.py | |
parent | d9451ac2d25078dd6b2964bae8a1807474271923 (diff) | |
download | vyos-cloud-init-857dab6b5dfc69cf398e6f8f873b4ef472b9e635.tar.gz vyos-cloud-init-857dab6b5dfc69cf398e6f8f873b4ef472b9e635.zip |
support compressed user data, use cPickle instead of pickle
Diffstat (limited to 'ec2init/DataSource.py')
-rw-r--r-- | ec2init/DataSource.py | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/ec2init/DataSource.py b/ec2init/DataSource.py index da6170fd..b940c564 100644 --- a/ec2init/DataSource.py +++ b/ec2init/DataSource.py @@ -1,8 +1,26 @@ +import ec2init + class DataSource: + userdata = None + metadata = None + userdata_raw = None + def __init__(self): pass + def store_user_data_raw(self): + fp=fopen(user_data_raw,"wb") + fp.write(self.userdata_raw) + fp.close() + + def store_user_data(self): + fp=fopen(user_data,"wb") + fp.write(self.userdata) + fp.close() + def get_user_data(self): - raise Exception("get_user_data Not-implemented") + if self.userdata == None: + self.userdata = ec2init.preprocess_user_data(self.userdata_raw) + return self.userdata |