1+ <p align =" center " >
2+ <img src="https://raw.githubusercontent.com/cloud-py-api/nc_py_api/docs/resources/logo_py_nc.png" alt="NcPyApi logo">
3+ </p >
4+
15# Official Nextcloud Python Framework
26
37[ ![ Analysis & Coverage] ( https://github.com/cloud-py-api/nc_py_api/actions/workflows/analysis-coverage.yml/badge.svg )] ( https://github.com/cloud-py-api/nc_py_api/actions/workflows/analysis-coverage.yml )
1115
1216Python library that provides a robust and well-documented API that allows developers to interact with and extend Nextcloud's functionality.
1317
14- ### Basic Features:
15- * Operations with Files and Folders
16- * ~~ Operations with Trash bin and File versions~~
17- * Operations with Users and User Groups
18- * User status
19- * Weather status
20- * Notifications support
21- * Shares support
22- * ~~ Talk support~~
23-
24- ### Extended Features with AppEcosystemV2:
25- * Defining callback routes with ` FastAPI ` for Nextcloud
26- * Registering UI elements in Nextcloud
27- * Storing logs to the ` nextcloud.log ` file
28- * Get/save key-value pairs in AppConfigEx/PreferencesEx tables.
29- * ** Tons of the cool stuff that is coming soon**
18+ ### The key features are:
19+ * ** Fast** : High performance, and as low-latency as possible.
20+ * ** Intuitive** : Fast to code, easy to use.
21+ * ** Reliable** : Minimum number of incompatible changes.
22+ * ** Robust** : All code is covered with tests as much as possible.
23+ * ** Easy** : Designed to be easy to use with excellent documentation.
24+
25+ ### Capabilities
26+ | ** _ Capability_ ** | Nextcloud 26 | Nextcloud 27 | Nextcloud 28 |
27+ | ------------------| :------------:| :------------:| :------------:|
28+ | Filesystem* | ✅ | ✅ | ✅ |
29+ | Shares | ✅ | ✅ | ✅ |
30+ | Users & Groups | ✅ | ✅ | ✅ |
31+ | User status | ✅ | ✅ | ✅ |
32+ | Weather status | ✅ | ✅ | ✅ |
33+ | Notifications | ✅ | ✅ | ✅ |
34+ | Nextcloud Talk | ❌ | ❌ | ❌ |
35+ | Text Provider** | ❌ | ❌ | ❌ |
36+
37+ &ast ; missing ` Trash bin ` and ` File version ` support.<br >
38+ &ast ;&ast ; available only for NextcloudApp
39+
40+ ### Differences between the NextCloud and NextCloudApp classes
41+
42+ The ** NextCloud** class functions as a standard NextCloud client,
43+ enabling you to make API requests using a username and password.
44+
45+ On the other hand, the ** NextCloudApp** class is designed for creating applications for NextCloud.<br >
46+ It uses the [ AppEcosystem] ( https://github.com/cloud-py-api/app_ecosystem_v2 ) to allow
47+ applications to impersonate users through a separate authentication mechanism.
48+
49+ Both classes offer most of the same APIs,
50+ but NextCloudApp has a broader selection since applications typically require access to more APIs.
51+
52+ Any code written for the NextCloud class can easily be adapted for use with the NextCloudApp class,
53+ as long as it doesn't involve calls that require user password verification.
3054
3155### Support
3256
@@ -37,19 +61,31 @@ You can support us in several ways:
3761- 💁 Resolve some Issue or create a Pull Request (contribute to this project)
3862- 🙏 Write an example of its use or correct a typo in the documentation.
3963
40- ### 🚀 How to start
41-
42- In a very close near future we will publish examples
43-
44- ### More Information
64+ ## More Information
4565
4666- [ Documentation] ( https://cloud-py-api.github.io/nc_py_api/ )
4767 - [ First steps] ( https://cloud-py-api.github.io/nc_py_api/FirstSteps.html )
48- - [ Writing a simple Nextcloud application] ( to-do )
49- - [ Writing a Nextcloud System Application] ( to-do )
68+ - [ More APIs] ( https://cloud-py-api.github.io/nc_py_api/MoreAPIs.html )
69+ - [ Writing a simple Nextcloud application] ( https://cloud-py-api.github.io/nc_py_api/NextcloudApp.html )
70+ - [ Writing a Nextcloud System Application] ( https://cloud-py-api.github.io/nc_py_api/NextcloudSysApp.html )
5071- [ Examples] ( https://github.com/cloud-py-api/nc_py_api/tree/main/examples )
5172- [ Contribute] ( https://github.com/cloud-py-api/nc_py_api/blob/main/.github/CONTRIBUTING.md )
5273 - [ Discussions] ( https://github.com/cloud-py-api/nc_py_api/discussions )
5374 - [ Issues] ( https://github.com/cloud-py-api/nc_py_api/issues )
5475 - [ Setting up dev environment] ( https://cloud-py-api.github.io/nc_py_api/DevSetup.html )
5576- [ Changelog] ( https://github.com/cloud-py-api/nc_py_api/blob/main/CHANGELOG.md )
77+
78+ ### Motivation
79+
80+ _ Python's language, elegant and clear,_ <br >
81+ _ Weaves logic's threads without fear,_ <br >
82+ _ And in the sky, where clouds take form,_ <br >
83+ _ Nextcloud emerges, a digital norm._ <br >
84+
85+ _ Together they stand, a duo bright,_ <br >
86+ _ Python and Nextcloud, day and night,_ <br >
87+ _ In a digital dance, they guide and sail,_ <br >
88+ _ Shaping tomorrow, where new ideas prevail._ <br >
89+
90+ #### ** Know that we are always here to support and assist you on your journey.**
91+ ### P.S: ** _ Good luck, and we hope you have fun!_ **
0 commit comments