{ "info": { "author": "Arpaso", "author_email": "arvid@arpaso.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "Operating System :: OS Independent", "Topic :: Software Development" ], "description": "Django storage for SoftLayer Cloud Storage\n==========================================\n\nThis package uses django-cumulus (https://pypi.python.org/pypi/django-cumulus) and\nsoftlayer-object-storage-python (https://pypi.python.org/pypi/softlayer-object-storage).\n\nLink to github repository: https://github.com/Arpaso/django-softlayer\n\nSettings\n========\n\nAdd the following to your project\u2019s **settings.py** (your SoftLayer credentials)::\n\n\n CUMULUS = {\n 'USERNAME': 'YourUsername', # your SoftLayer user name\n 'API_KEY': 'YourAPIKey', # SoftLayer api key\n 'CONTAINER': 'ContainerName' # SoftLayer container(folder) name\n 'NETWORK': 'private', # Paid 'private' or free 'public' network is available\n }\n\n CLOUD_FILE_STORAGE = 'django_softlayer.SoftLayerStorage'\n INSTALLED_APPS = [\n ...\n 'django_softlayer',\n ...\n ]\n\nUsage\n=====\n\nTo use this storage:\n\n* import storage class, and create your own storage.py::\n\n from django_softlayer import SoftLayerStorage\n from django.utils.functional import LazyObject\n from django.conf import settings\n\n class MyStorage(LazyObject):\n def _setup(self):\n self._wrapped = get_storage_class(settings.CLOUD_FILE_STORAGE)()\n\n* Then you can use it in models.py::\n\n from storage import MyStorage\n\n class MyModel(Model):\n file = models.FileField(storage=MyStorage())\n\n* That's all.\n \nTo upload files to storage from folder, check for the command usage::\n\n ./manage.py syncstatic --help\n\nTesting\n=======\nTo run tests::\n\n ./manage.py test django_softlayer\n\n\nManagement commands\n===================\n\nsyncstatic\n----------\n\nUploads directories to the cloud storage saving directory structure::\n\n python manage.py syncstatic\n\n**Options**\n\n1. **--mediaroot** - A source directory to copy files from, e.g. \"/home/djangoprojects/myproject/media\". **Defaults to settings.MEDIA_ROOT**.\n2. **--noreplace** - Skip and do not replace existing files in the storage. **Default is False**.\n3. **--mask** - A file mask, e.g. **\\*.ext**. **Defaults to: \\*.mp3**\n4. **-v** - higher verbosity is available\n\nget_missing_files\n-----------------\n\nPrints information to console about empty or non existing files present in database but not at cloud files storage::\n\n python manage.py get_missing_files\n\n**Options**\n\n**--app_model_field** - String containing dot separated app, model and field name. **Example: myapp.User.file**\n\n**NOTE:** this options can be defaulted to **CMD_MISSING_FILES_SETTINGS** variable in **settings.py**::\n\n CMD_MISSING_FILES_SETTINGS = (\n 'app.model.filefield',\n 'nextapp.nextmodel.nextfile'\n )\n\n* When **CMD_MISSING_FILES_SETTINGS** variable is in settings.py, you can search a set of **app.model.field** to search for empty files.\n\n* When using **--app_model_field** option, you can only specify one **app.model.field** per command.\n\nWritten by the development team of Arpaso company: http://arpaso.com", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/Arpaso/django-softlayer/tarball/0.2", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Arpaso/django-softlayer", "keywords": "django,softlayer,storage,cloudfiles", "license": "UNKNOWN", "maintainer": "", "maintainer_email": "", "name": "django-softlayer", "package_url": "https://pypi.org/project/django-softlayer/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-softlayer/", "project_urls": { "Download": "https://github.com/Arpaso/django-softlayer/tarball/0.2", "Homepage": "https://github.com/Arpaso/django-softlayer" }, "release_url": "https://pypi.org/project/django-softlayer/0.2/", "requires_dist": null, "requires_python": null, "summary": "Django storage for SoftLayer Cloud Storage", "version": "0.2" }, "last_serial": 836310, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "c477f1c362a6a5c8542e55f4f33e15f7", "sha256": "961892f3f9cad209e8eca16d448ef578f822cdc6696b1867d720f8e6e2d31ff7" }, "downloads": -1, "filename": "django-softlayer-0.2.tar.gz", "has_sig": false, "md5_digest": "c477f1c362a6a5c8542e55f4f33e15f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1027222, "upload_time": "2013-08-07T14:57:00", "url": "https://files.pythonhosted.org/packages/98/a8/c02d988e7e2196c36a4e5142760eaba57d6ddc90d230fefb6928ad36f4a7/django-softlayer-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c477f1c362a6a5c8542e55f4f33e15f7", "sha256": "961892f3f9cad209e8eca16d448ef578f822cdc6696b1867d720f8e6e2d31ff7" }, "downloads": -1, "filename": "django-softlayer-0.2.tar.gz", "has_sig": false, "md5_digest": "c477f1c362a6a5c8542e55f4f33e15f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1027222, "upload_time": "2013-08-07T14:57:00", "url": "https://files.pythonhosted.org/packages/98/a8/c02d988e7e2196c36a4e5142760eaba57d6ddc90d230fefb6928ad36f4a7/django-softlayer-0.2.tar.gz" } ] }