54 lines
1.6 KiB
Markdown
54 lines
1.6 KiB
Markdown
[](https://circleci.com/gh/karlicoss/my)
|
|
|
|
Python interface into my life.
|
|
|
|
This package deals with abstracting away various data sources and providing nice Python interface for them, also lets you define covenience functions.
|
|
|
|
This might not necessarily be convenient for you to use, perhaps it's more of a concept of how you can organize and access your personal data.
|
|
But it works for me so hopefully that would help you if you're struggling!
|
|
|
|
# Setting up
|
|
First you need to tell the package where to look for your data and external repositories, which is done though a python file named `my_configuration.py`, e.g.:
|
|
```
|
|
class paths:
|
|
class stexport:
|
|
repo = /path/repos/stackexchange_export_repo
|
|
export_dir = /path/to/backups/stackexchange
|
|
|
|
class ghexport:
|
|
repo = /path/repos/github_export_repo
|
|
export_dir = /path/to/backups/github
|
|
```
|
|
|
|
and pass the filename to the package:
|
|
|
|
```
|
|
cp with_my.example with_my
|
|
|
|
# specify path to your my_configuration.py:
|
|
vim with_my
|
|
```
|
|
|
|
|
|
# Usage example
|
|
If you run your script with `with_my` wrapper, you'd have `my` in `PYTHONPATH` which gives you access to your data from within the script.
|
|
|
|
|
|
```
|
|
with_my python3 -c 'import my.books.kobo as kobo; print(kobo.get_todos())'
|
|
```
|
|
|
|
Also read/run [demo.py](demo.py) for a full demonstration of setting up Hypothesis.
|
|
|
|
|
|
# Linting
|
|
|
|
```
|
|
# see https://github.com/python/mypy/issues/1645 for --namespace-packages explanation
|
|
with_my --namespace-packages my
|
|
```
|
|
or, set up as `mypy.ini` file:
|
|
```
|
|
[mypy]
|
|
mypy_path=/path/to/my_configuration_dir
|
|
```
|