StorageManager
Takes care of managing the whole Storage environment for the application.
Use add_storage method
to add new libcloud.storage.base.Container
and associate a name which
will be use later to retrieve this container.
The first container will be used as default, to simplify code when you have only one container.
Use associated name as upload_storage
for FileField
to store his files inside the corresponding container.
Source code in sqlalchemy_file/storage.py
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 |
|
add_storage(name, container)
classmethod
Add new storage.
Source code in sqlalchemy_file/storage.py
delete_file(path)
classmethod
Delete the file with provided
path.
The path is expected to be storage_name/file_id
.
Source code in sqlalchemy_file/storage.py
get(name=None)
classmethod
Gets the container instance associate to the name, return default if name isn't provided.
Source code in sqlalchemy_file/storage.py
get_default()
classmethod
Gets the current application default storage.
get_file(path)
classmethod
Retrieve the file with provided
path.
The path is expected to be storage_name/file_id
.
Source code in sqlalchemy_file/storage.py
set_default(name)
classmethod
Replaces the current application default storage.