title: How do I dump a joblib or pickle file in Bluemix Object Storage?
body: <p>I am working with a Python app with Flask running on Bluemix. I know how to use Object Storage with the swiftclient module for creating a container and saving a file in it, but how do I dump a joblib or pickle file contained within it? And how do I load it back in my Python program?</p>
  
  <p>Here is the code to store a simple text file.</p>
  
  <pre><code>import swiftclient
  
  app = Flask(__name__)
  CORS(app)
  
  
  cloudant_service = json.loads(os.environ['VCAP_SERVICES'])['Object-Storage'][0]
  objectstorage_creds = cloudant_service['credentials']
  
  if objectstorage_creds:
     auth_url = objectstorage_creds['auth_url'] + '/v3' #authorization URL
     password = objectstorage_creds['password'] #password
     project_id = objectstorage_creds['projectId'] #project id
     user_id = objectstorage_creds['userId'] #user id 
     region_name = objectstorage_creds['region'] #region name 
  
  def predict_joblib():
    print('satart')
    conn = swiftclient.Connection(key=password,authurl=auth_url,auth_version='3',os_options={"project_id": project_id,"user_id": user_id,"region_name": region_name})
    container_name = 'new-container'
  
    # File name for testing
    file_name = 'requirment.txt'
  
    # Create a new container
    conn.put_container(container_name)
    print ("nContainer %s created successfully." % container_name)
  
    # List your containers
    print ("nContainer List:")
    for container in conn.get_account()[1]:
      print (container['name'])
  
    # Create a file for uploading
    with open(file_name, 'w') as example_file:
      conn.put_object(container_name,file_name,contents= "",content_type='text/plain')
  
    # List objects in a container, and prints out each object name, the file size, and last modified date
    print ("nObject List:")
    for container in conn.get_account()[1]:
      for data in conn.get_container(container['name'])[1]:
        print ('object: {0}t size: {1}t date: {2}'.format(data['name'], data['bytes'], data['last_modified']))
  
    # Download an object and save it to ./my_example.txt
    obj = conn.get_object(container_name, file_name)
    with open(file_name, 'w') as my_example:
      my_example.write(obj[1])
    print ("nObject %s downloaded successfully." % file_name)
  
  
  
  
  @app.route('/')
  def hello():
      dff = predict_joblib()
      return 'Welcome to Python Flask!'
  
  @app.route('/signUp')
  def signUp():
      return 'signUp'
  
  
  port = os.getenv('PORT', '5000')
  if __name__ == "__main__":
      app.debug = True
      app.run(host='0.0.0.0', port=int(port))
  </code></pre>