update doc

This commit is contained in:
Kay Marquardt (Gnadelwartz) 2020-06-05 22:24:33 +02:00
parent 407e1476a3
commit d0e9bd874b

View File

@ -486,7 +486,7 @@ fast functions:
slow functions: slow functions:
``` ```
jssh_writeDB, jssh_updateDB , jssh_deleteKeyDBB jssh_writeDB, jssh_updateDB , jssh_deleteKeyDB, jssh_clearDB
``` ```
@ -502,7 +502,8 @@ Path names containing `..` or not located in BASHBOT_ETC or BASHBOT_DATA are ref
Since version 0.94 jsshDB functions support file locking with flock. write/update operations are serialised with flock to wait until Since version 0.94 jsshDB functions support file locking with flock. write/update operations are serialised with flock to wait until
previous operations are finished, see "man flock" for information. To avoid deadlocks we use a timeout of 10s for write and 5s for read operations. previous operations are finished, see "man flock" for information. To avoid deadlocks we use a timeout of 10s for write and 5s for read operations.
In case flock is not availibe or you don't want locking, jsshDB functions will be used without file locking. Every jssh_*DB function exist as jssj_*DB_async also.
In case flock is not availibe or you don't want locking, jssh_*DB_async functions without file locking will be used.
*Example:* for allowed file names: *Example:* for allowed file names:
```bash ```bash
@ -518,6 +519,15 @@ Creats new empty jsshDB file if not exist.
*usage:* jssh_newDB "filename" *usage:* jssh_newDB "filename"
*usage:* jssh_newDB_async "filename"
##### jssh_clearDB
Delete all contents of jsshDB file.
*usage:* jssh_clearDB "filename"
*usage:* jssh_clearDB_async "filename"
##### jssh_checkDB ##### jssh_checkDB
Check if DB name respects the rules mentioned above and print to STDOUT the real/final path to DB file. Check if DB name respects the rules mentioned above and print to STDOUT the real/final path to DB file.
Used internally by all jssh DB functions, but can also used to get the real filename for a jssh DB. Used internally by all jssh DB functions, but can also used to get the real filename for a jssh DB.
@ -526,6 +536,8 @@ An error is returned and nothing is printed if the given filename is not valid
*usage:* jssh_checkDB "filename" *usage:* jssh_checkDB "filename"
*usage:* jssh_checkDB_async "filename"
```bash ```bash
if file=$(jssh_checkDB somename); then if file=$(jssh_checkDB somename); then
echo "Final filename is ${file}" echo "Final filename is ${file}"
@ -1023,5 +1035,5 @@ The name of your bot is availible as bash variable "$ME", there is no need to ca
#### [Prev Best Practice](5_practice.md) #### [Prev Best Practice](5_practice.md)
#### [Next Notes for Developers](7_develop.md) #### [Next Notes for Developers](7_develop.md)
#### $$VERSION$$ 0.96-dev2-12-g31b3203 #### $$VERSION$$ v0.96-dev3-5-g407e147