Skip to main content

Shimoku enables you to build Data Products in just hours and allows you to create Predictive Analytics Products with Artificial Intelligence capabilities.

Project description

Shimoku Api Python

License PyPI version Downloads Discord Medium

Shimoku allows you to build Data Products in hours and create Predictive Analytics Products with Artificial Intelligence capabilities.

🌐 Website | 📚 Documentation | 📊 Shimoku App Templates |

About Shimoku

Shimoku enables you to build Data Products in just hours and allows you to create Predictive Analytics Products with Artificial Intelligence capabilities. In the software and automation era, data sharing is essential for businesses to thrive. Shimoku provides responsive progressive web apps that enable seamless data sharing between clients and providers.

Companies are more interested in predicting the future of their KPIs and trends rather than dwelling on past events. With Shimoku, you can build a Data App like Google Analytics in just hours without the need for a back-end, front-end, or DevOps. Additionally, you can integrate predictive suites into your Data App within minutes, transforming it into an AI App. Shimoku empowers you to deliver AI Apps that a single junior coder can build, iterate, and maintain.

Introduction

Creating Data Apps usually requires a full-stack team of Data and IT specialists. Shimoku simplifies this process for Data professionals by allowing them to create Data Apps faster without the need for IT expertise. Shimoku reduces the workload of IT teams, which are often the bottleneck in digital businesses while creating new products and value for your clients.

By using Shimoku, a typical flow such as:

Schema without Shimoku

Is transformed into:

Hence, an entire IT full-stack team is replaced by Shimoku.

Quickstart

Step 1 - Install the library

pip install shimoku-api-python

Step 2 - Configure the client

from os import getenv
import shimoku_api_python as Shimoku

access_token = getenv('SHIMOKU_TOKEN')
universe_id: str = getenv('UNIVERSE_ID')
business_id: str = getenv('BUSINESS_ID')

s = Shimoku.Client(
    access_token=access_token,
    universe_id=universe_id,
    business_id=business_id,
)

Step 3 - Create plots

s.plt.set_dashboard('Custom Dashboard')

language_expressiveness = pd.read_html(
    'https://en.wikipedia.org/wiki/Comparison_of_programming_languages')[2]

s.plt.bar(
  menu_path='catalog/bar-example', order=0, 
  title='Language expressiveness',
  data=language_expressiveness, x='Language',
  y=['Statements ratio[48]', 'Lines ratio[49]'],
)

Step 4 (Optional) - Productivity boost

Enable asynchronous execution:

s = Shimoku.Client(
    access_token=access_token,
    universe_id=universe_id,
    business_id=business_id,
    verbosity='INFO',
    async_execution=True,
)

Don't forget to call s.run() at the end of your code to ensure all tasks are executed before the program terminates.

Contributing

We welcome contributions to the Shimoku project! If you'd like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch with a descriptive name, e.g. feature/new-feature or bugfix/issue-123.
  3. Make your changes and commit them, following our code style guidelines.
  4. Open a pull request against the main branch of the Shimoku repository.

Before submitting your pull request, please make sure your changes pass all tests and follow our coding conventions. We'll review your pull request and provide feedback as soon as possible.

Contact

If you have any questions, suggestions, or issues, please feel free to reach out to us:

We're always happy to help and appreciate your feedback!

License

Shimoku is licensed under the MIT License. See the LICENSE file for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shimoku-api-python-0.20.tar.gz (181.0 kB view hashes)

Uploaded Source

Built Distribution

shimoku_api_python-0.20-py2.py3-none-any.whl (104.2 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page