Skip to main content

Webdav server for cloudos

Project description

cloudos-webdav-server

An easy-to-use webdav server written in python.

About The Project

A webdav server that can be mounted as local drive. It can be accessed from remote client, eg. a javascript client in frontend webpage.

Built With

Getting Started

  1. Install this package pip install cloudos-webdav-server
  2. Run command cws run --host=127.0.0.1 --port=8004 --root=./ --dc_data_source=./data.db, where dc_data_source is the auto-created sqlite file path for data storage.
  3. To visit users' files in browser, open http://localhost:8004/u1 in your browser, login with default test user (username:u1,password:u1), this page is for serving files on web page.
  4. You can mount user's file storage as local operating system. For example, on windows' file explorer, you can mount user u1's storage(with url: http://localhost/u1,username:u1, password:u1). Just google it if you don't know how to mount a webdav on your operating system.
  5. To add more users:
    1. Create a new folder inside root path with the username as folder name.
    2. Add access information into the sqlite db file for data storage.
      import sqlitedict
      db=sqlitedict.SqliteDict("./data.db")
      db.update({
          "/u1":{
              "u1":{
                  "password":"u1"
              },
              "you-can-add-another-user":{
                  "password":"123"
              }
          },
          "/another-public-realm":True
      })
      

Prerequisites

  • python>=3.5

Installation

pip install cloudos-webdav-server

Usage

see chapter [Getting Started](#Getting Started)

Roadmap

  • Add Additional Templates w/ Examples

See the open issues for a full list of proposed features (and known issues).

Contributing

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

MIT License.

Contact

Wang Pei - 1535376447@qq.com Project Link: https://gitee.com/peiiii/cloudos-webdav-server

Acknowledgments

Use this space to list resources you find helpful and would like to give credit to. I've included a few of my favorites to kick things off!

(back to top)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cloudos-webdav-server-0.0.0.8.tar.gz (137.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cloudos_webdav_server-0.0.0.8-py3-none-any.whl (178.7 kB view details)

Uploaded Python 3

File details

Details for the file cloudos-webdav-server-0.0.0.8.tar.gz.

File metadata

  • Download URL: cloudos-webdav-server-0.0.0.8.tar.gz
  • Upload date:
  • Size: 137.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for cloudos-webdav-server-0.0.0.8.tar.gz
Algorithm Hash digest
SHA256 bac843b6c7e36d042de79303776591961d3573defc3970b4ae4245b1816cbcb6
MD5 e62591cb0c788a2a050e477632bc1970
BLAKE2b-256 12e8f912ed0a3c2bf05dc489dd3576e30216e5e95f0ea45353993d62d04949e0

See more details on using hashes here.

File details

Details for the file cloudos_webdav_server-0.0.0.8-py3-none-any.whl.

File metadata

  • Download URL: cloudos_webdav_server-0.0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 178.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for cloudos_webdav_server-0.0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 7b4dab631c7c44138d58d4f47253c0c46ee600eb6c3c1e3240bf34db80fc8e07
MD5 4497c3b2f2334aa6fafa4d696d1f256d
BLAKE2b-256 8980def56308de7bd52c90a3a0b7fbe3158d16a36de0c985d8d5f0b891e46c98

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page