Update 'As a library' section

This commit is contained in:
Arun Prakash Jana 2017-06-20 10:46:38 +05:30
parent e10ba67b86
commit 3c29568e33
No known key found for this signature in database
GPG Key ID: A75979F35C080412

View File

@ -344,15 +344,16 @@ Once exported, import the html file in your browser.
### As a library ### As a library
`buku` can be used as a powerful bookmark management library. All functionality are available through carefully designed APIs. `main()` is a good usage example. It's also possible to use a custom database file in multi-user scenarios. Check out the documentation for the following APIs which accept an optional argument as database file: `buku` is developed as a powerful python library for bookmark management. All functionality are available through carefully designed APIs. `main()` is a good usage example. It's also possible to use a custom database file in multi-user scenarios. Check out the documentation for the following APIs which accept an optional argument as database file:
BukuDb.initdb(dbfile=None) BukuDb.initdb(dbfile=None)
BukuCrypt.encrypt_file(iterations, dbfile=None) BukuCrypt.encrypt_file(iterations, dbfile=None)
BukuCrypt.decrypt_file(iterations, dbfile=None) BukuCrypt.decrypt_file(iterations, dbfile=None)
NOTE: This flexibility is not exposed in the program. NOTE: This flexibility is not exposed in the program.
Here is an example to print the status code of the saved url on buku. The [api](https://github.com/jarun/Buku/tree/master/api) directory has several example wrapper web APIs, not necessarily updated. Feel free to update if you need them.
To run the example you need to install [grequests](https://github.com/kennethreitz/grequests).
An example to print the http status code of urls saved in `buku` goes below. To run, install [grequests](https://github.com/kennethreitz/grequests).
```python ```python
import buku import buku
@ -373,7 +374,7 @@ urls = [x[1] for x in recs]
rs = (grequests.get(u) for u in urls) rs = (grequests.get(u) for u in urls)
gr_results = grequests.map(rs) gr_results = grequests.map(rs)
for resp, url in zip(gr_results, urls): for resp, url in zip(gr_results, urls):
stat_code = None if resp.status_code is None else resp.status_code stat_code = None if resp.status_code is None else resp.status_code
print('{}: {}'.format(stat_code, url)) print('{}: {}'.format(stat_code, url))
# output # output
# 200: http://example.com # 200: http://example.com