<commit_before># PyEdsby

[Edsby](http://edsby.com/) doesn't have any sort of public API, so I did a little snooping to make a wrapper/library for it.

## Quickstart:
```python
import requests, json
from edsby import Edsby

edsby = Edsby(host='your_edsbyhost.edsby.com', username='your_username', password='<PASSWORD>')
print json.dumps( edsby.getAllClassAverages() )
```

You can also check out more examples [here](https://github.com/ctrezevant/PyEdsby/tree/master/examples).

## Getting Started

Everything you need to know is explained comprehensively in the [Wiki](https://github.com/ctrezevant/PyEdsby/wiki). If you have any questions, feel free to [open an issue](https://github.com/ctrezevant/PyEdsby/issues/new) or [send me an email](https://www.ctis.me). Definitely check that documentation out first, though, because it's pretty extensive.

## Notes

Currently, Edsby does not expose any kind of public API (at least not for underprivileged users), so PyEdsby has to scrape data from the actual page content returned by Edsby's XDS endpoints. I tried to abstract it all away as nicely as I could, but it's still a little crufty in places. With this library, however, it's much easier to work with. For this reason, I tried to keep the amount of processing done on the data returned minimal. Should a publicly accessible API become available, however, PyEdsby will be updated appropriately. 
<commit_msg>PyEdsby: Seeking contributors!!<commit_after># PyEdsby

[Edsby](http://edsby.com/) doesn't have any sort of public API, so I did a little snooping to make a wrapper/library for it.

# :warning: PyEdsby is Seeking Maintainers :warning:

_Heads up! I haven't been able to maintain PyEdsby since 2018, and the project has been seeking both contributors and maintainers since then. As it stands, a [critical issue](https://github.com/ctrezevant/PyEdsby/issues/10) has broken authentication (and therefore the library), which I periodically receive requests to fix. Unfortunately, I don't have access to an Edsby instance to test on, so I'll leave this bug to the community in hopes that it can be fixed... -CT_ 

## Quickstart:
```python
import requests, json
from edsby import Edsby

edsby = Edsby(host='your_edsbyhost.edsby.com', username='your_username', password='<PASSWORD>')
print json.dumps( edsby.getAllClassAverages() )
```

You can also check out more examples [here](https://github.com/ctrezevant/PyEdsby/tree/master/examples).

## Getting Started

Everything you need to know is explained comprehensively in the [Wiki](https://github.com/ctrezevant/PyEdsby/wiki). If you have any questions, feel free to [open an issue](https://github.com/ctrezevant/PyEdsby/issues/new) or [send me an email](https://www.ctis.me). Definitely check that documentation out first, though, because it's pretty extensive.

## Notes

Currently, Edsby does not expose any kind of public API (at least not for underprivileged users), so PyEdsby has to scrape data from the actual page content returned by Edsby's XDS endpoints. I tried to abstract it all away as nicely as I could, but it's still a little crufty in places. With this library, however, it's much easier to work with. For this reason, I tried to keep the amount of processing done on the data returned minimal. Should a publicly accessible API become available, however, PyEdsby will be updated appropriately. 

{'fraction_non_alphanumeric': 0.08568040320189742, 'fraction_numerical': 0.0017788319003854136, 'mean_word_length': 4.888307155322862, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 9, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1388430', 'n_tokens_mistral': 993, 'n_tokens_neox': 948, 'n_words': 437}