dart-tools 0.6.0

Creator: coderz1093

Last updated:

Add to Cart

Description:

darttools 0.6.0

Dart Tools






Dart is Project Management powered by AI.
dart-tools is the Dart CLI and Python Library. It enables direct integration with Dart through a terminal CLI or through Python.

Setup
Using the CLI
Using the Python Library
Advanced Usage
Help and Resources

Setup
In the terminal, install by running
pip install dart-tools

Using the CLI
Start off by setting up authentication with
dart login

Then, you can create a new task with a command along the lines of
dart createtask "Update the landing page" -p0 --tag marketing

which will make a new task called 'Update the landing page' with priority 'Critical' (i.e. P0) and with the 'marketing' tag.
You can explore all of these options and many more with dart --help or the more specific help for subcommands, in this case dart createtask --help.
Another common workflow is to updating a preexisting task. To do this, run something like
dart updatetask [DUID] -s Done

This command will mark the referenced task 'Done'. Here [DUID] is meant to be replaced (including the brackets) with the 'Dart ID' of an existing task. You can get a DUID from any existing task in a number of ways, such as by copying it from the end of a task's URL or by clicking the '...' button in a task page in Dart and then choosing 'Copy ID'.
Using the Python Library
First, set up authentication. Run dart login in the terminal for an interactive process, or visit your Dart profile and then run dart.login(token) or save the token into the DART_TOKEN environment variable.
Then, you can run something like
import os
from dart import create_task, is_logged_in, update_task

# Check that auth is set up and stop if not, can remove this once everything is set up
is_logged_in(should_raise=True)

# Create a new task called 'Update the landing page'
# With priority 'Critical' (i.e. p0) and with the 'marketing' tag
new_task = create_task(
"Update the landing page", priority_int=0, tag_titles=["marketing"]
)

# Update the task to be 'Done'
update_task(new_task.duid, status_title="Done")

Advanced Usage
Almost anything that can be done in Dart can be done with the Python library, but there are not convenient wrapper functions for everything.
For most advanced usage, the best thing to do is to get in touch with us and we can help.
However, if you want to explore on your own, the client is well-typed, so you can simply explore the code to see what is possible.
All updates will go through the the dart.transact function.
As an example, you could run something akin to update_task with
from dart import (
Dart,
Operation,
OperationKind,
OperationModelKind,
TaskUpdate,
TransactionKind,
)

# Initialize the inner client
dart = Dart()

# Prepare the update operation
task_update = TaskUpdate(
duid="[DUID]",
size=5,
)
task_update_op = Operation(
model=OperationModelKind.TASK,
kind=OperationKind.UPDATE,
data=task_update,
)

# Call the operation transactionally to perform the update
response = dart.transact([task_update_op], TransactionKind.TASK_UPDATE)

Help and Resources

Homepage
Web App
Help Center
Bugs and Features
Library Source
Chat on Discord
Email us at support@itsdart.com

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.