Skip to main content

==================== Introduction

Wakapy is a python library aiming for Python 3.6+ versions whose purpose is to provide easy data manipulation to the developer.

.. note:: 1. This project is not related to WakaTime <https://wakatime.com/>_ or its developer team in any way. 2. This project revolves around the json file that you can download from your Wakatime account

Wakapy basically loads the big json file containing all of your data provided for free by WakaTime and group every piece of data in convenient classes. The Wakatime json file is big, a 161 days file, where only 121 days actually contain relevant data is roughly 75k long (in my case).

Wakapy features:

  1. Extensive data class containerization (Every bit of data from the json file is accessible with the library).

  2. Extra functionalities added to ease the data manipulation.

  3. Date slicing, in other words, you can get the data from a chosen range, similar to the Wakatime paid features

  4. Some nice charts out of the box for the people who just want to get a quick insight of the data without putting too much effort on it

Quick example:

Code: ::

from wakapy import User

user = User('/home/surister/data.json')
chart = user.pie_chart('lan')
# lan = languages. See the different options here.
chart.show()
# Shows the chart.
chart.save('/home/surister/mychart.png')
# Saves the chart to the desired filepath.

This would output:

.. image:: /docs/source/_static/example1.png

Release files for wakapy 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wakapy 0.0.1
File Size Uploaded
wakapy-0.0.1.tar.gz 9.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wakapy 0.0.1
File Interpreter ABI Platform
wakapy-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 20.2 kB

Release files / wakapy-0.0.1.tar.gz

Download URL wakapy-0.0.1.tar.gz
Size 9.1 kB
Tags Source
SHA-256 checksum
How to use checksums
4065544e414753216cbdcebb23f7b0984c31bfa85b5ff233327f161daa27d988
BLAKE2b-256 checksum
How to use checksums
69aeb8086d53454f25d93e6d5816880482d7aa89a958a41aaa44801e62057b75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

Release files / wakapy-0.0.1-py3-none-any.whl

Download URL wakapy-0.0.1-py3-none-any.whl
Size 11.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ed90d8d06c19cfd98766ec330413dc27699eff4fa51c4b76a58b3449eccd7972
BLAKE2b-256 checksum
How to use checksums
d5eafa16270ba8f1a020ea6d1586492d1a24efcbad8ab692036599f3eb5c7e98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.2

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page