def get_dataset(datastore, id): ''' Creates a dataset object from the .valid file ''' try: datastore.download(id + '/uploads/.valid') except AttributeError: return None with open(id + '/uploads/.valid', 'r') as validfile: if validfile.read() == id: dataset = Dataset(id) dataset.datastore = datastore return dataset
def get_dataset(datastore, id): ''' Creates a dataset object from the .valid file ''' try: valid_path = '{0}/uploads/.valid'.format(id) valid_file = datastore.read(valid_path) except AttributeError: return None if valid_file.read() == id: dataset = Dataset(id) dataset.datastore = datastore return dataset
def new_dataset(): ''' Create a unique url for this dataset to work under Create a folder on S3 using this url ''' # Make a new dataset object id = str(uuid.uuid4()) dataset = Dataset(id) dataset.datastore = make_datastore(app.config['DATASTORE']) # Write a verifying file to prove we created these folders validname = '{0}/uploads/.valid'.format(dataset.id) dataset.datastore.write(validname, StringIO(dataset.id)) return redirect('/datasets/' + dataset.id)