Type: | Package |
Title: | 'Toggl.com' Api for 'Rstudio' |
Version: | 0.2.1 |
Description: | Use the https://toggl.com time tracker api through R. |
License: | GPL-3 |
URL: | https://github.com/ThinkR-open/togglr |
BugReports: | https://github.com/ThinkR-open/togglr/issues |
Imports: | assertthat, cachem, dplyr, getPass, glue, httr, jsonlite, keyring, lubridate, magrittr, memoise, parsedate, prettyunits, purrr, rappdirs, rstudioapi, stats, utils |
Suggests: | knitr, rmarkdown |
VignetteBuilder: | knitr |
ByteCompile: | true |
Encoding: | UTF-8 |
RoxygenNote: | 7.2.3 |
NeedsCompilation: | no |
Packaged: | 2024-02-19 14:57:46 UTC; PC |
Author: | Vincent Guyader [aut, cre], ThinkR [cph, fnd] |
Maintainer: | Vincent Guyader <vincent@thinkr.fr> |
Repository: | CRAN |
Date/Publication: | 2024-02-19 23:30:02 UTC |
This package allow user to track time spend on R using the toggl.com timesheet
Description
toggl.com API
Author(s)
vincent <vincent@thinkr.fr>
ask_toggl_api_token
Description
ask for the toggle api token
Usage
ask_toggl_api_token(msg = "toggl api token")
Arguments
msg |
the message |
client_id_to_name
Description
return client name from client id
Usage
client_id_to_name(id, api_token = get_toggl_api_token())
Arguments
id |
client id |
api_token |
the toggl api token |
Value
the client name
client_name_to_id
Description
return client id from client name
Usage
client_name_to_id(name, api_token = get_toggl_api_token())
Arguments
name |
client name |
api_token |
the toggl api token |
Value
the client id
correct_date
Description
tricks to obtain iso 8601
Usage
correct_date(time)
Arguments
time |
a POSIXt |
Value
time in iso 8601
create_client
Description
create a client
Usage
create_client(
name = "wihtout client",
api_token = get_toggl_api_token(),
workspace_id = get_workspace_id(api_token)
)
Arguments
name |
client name |
api_token |
the toggl api token |
workspace_id |
workspace id |
Examples
## Not run:
get_toggl_api_token()# set your api token here
create_client("new client")
## End(Not run)
delete_toggl_api_token
Description
delete the toggle api token
Usage
delete_toggl_api_token()
get_all_client_info
Description
get_all_client_info
Usage
get_all_client_info(
api_token = get_toggl_api_token(),
workspace_id = get_workspace_id(api_token)
)
Arguments
api_token |
the toggl api token |
workspace_id |
workspace_id |
Value
a data.frame
Examples
## Not run:
get_all_client_info()
## End(Not run)
get all client's name
Description
get all client's name
Usage
get_all_client_names(
api_token = get_toggl_api_token(),
workspace_id = get_workspace_id(),
since = Sys.Date() - lubridate::years(1),
until = Sys.Date()
)
Arguments
api_token |
the toggl api token |
workspace_id |
the workspace id |
since |
a date |
until |
a date |
Get all project's names
Description
Get all project's names
Usage
get_all_project_names(
api_token = get_toggl_api_token(),
workspace_id = get_workspace_id(api_token),
since = Sys.Date() - lubridate::years(1),
until = Sys.Date()
)
Arguments
api_token |
the toggl api token |
workspace_id |
the workspace id |
since |
a date |
until |
a date |
get_client_project
Description
get_client_project
Usage
get_client_project(
id,
api_token = get_toggl_api_token(),
workspace_id = get_workspace_id(api_token)
)
Arguments
id |
client id |
api_token |
the toggl api token |
workspace_id |
workspace_id |
Value
the client name
get_context
Description
retrieve Rstudio projet if possible
Usage
get_context()
get_context_projet
Description
retrieve Rstudio projet if possible
Usage
get_context_project()
get_current
Description
retrieve current projet id
Usage
get_current(api_token = get_toggl_api_token())
Arguments
api_token |
the toggl api token |
get current duration
Description
get current duration
Usage
get_current_duration(api_token = get_toggl_api_token())
Arguments
api_token |
the Token API |
Value
a difftime
Examples
## Not run:
get_current_duration()
## End(Not run)
get all task from a project
Description
get all task from a project
Usage
get_current_project_task_detail(
project_name = get_context_project(),
api_token = get_toggl_api_token(),
workspace_id = get_workspace_id(),
since = Sys.Date() - lubridate::years(1),
until = Sys.Date(),
humain = TRUE
)
Arguments
project_name |
project name |
api_token |
the toggl api token |
workspace_id |
the workspace id |
since |
a date |
until |
a date |
humain |
boolean humain readable time |
get all data from <https://toggl.com>
Description
get all data from <https://toggl.com>
Usage
get_dashboard(
api_token = get_toggl_api_token(),
workspace_id = get_workspace_id(api_token),
since = Sys.Date() - lubridate::years(1),
until = Sys.Date()
)
Arguments
api_token |
the toggl api token |
workspace_id |
the workspace id |
since |
begin date |
until |
stop date |
get detailled report
Description
get detailled report by user then projet
Usage
get_detailled_report_paged(
api_token = get_toggl_api_token(),
workspace_id = get_workspace_id(api_token),
since = Sys.Date() - lubridate::years(3),
until = Sys.Date() + lubridate::days(1),
page = 1,
user_agent = "togglr"
)
get_detailled_report(
api_token = get_toggl_api_token(),
workspace_id = get_workspace_id(api_token),
since = Sys.Date() - lubridate::years(1),
until = Sys.Date(),
user_agent = "togglr",
max_page = 10,
memoise_cache_dir = getOption("togglr_memoise_dir", default =
rappdirs::user_cache_dir("togglr"))
)
clean_memoise_cache(
memoise_cache_dir = getOption("togglr_memoise_dir", default =
rappdirs::user_cache_dir("togglr"))
)
Arguments
api_token |
the toggl api token |
workspace_id |
the workspace id |
since |
begin date |
until |
stop date |
page |
page |
user_agent |
user_agent |
max_page |
max_page |
memoise_cache_dir |
cache folder for memoise function, can be edited with ‘options(’togglr_memoise_dir')' or 'rappdirs::user_cache_dir("togglr")' by default |
Examples
## Not run:
clean_memoise_cache()
## End(Not run)
get_project_id
Description
retrieve project id
Usage
get_project_id(
project_name = get_context_project(),
api_token = get_toggl_api_token(),
create = FALSE,
client = NULL,
workspace_id = get_workspace_id(api_token),
color = NULL
)
Arguments
project_name |
the project name |
api_token |
the toggl api token |
create |
boolean do you want to create the project if it doesnt exist ? |
client |
client name |
workspace_id |
workspace id |
color |
id of the color selected for the project |
get_project_id_and_name
Description
retrieve project id and name
Usage
get_project_id_and_name(
api_token = get_toggl_api_token(),
workspace_id = get_workspace_id(api_token)
)
Arguments
api_token |
the toggl api token |
workspace_id |
workspace id |
get project total time
Description
get project total time
Usage
get_project_total(
project_name = get_context_project(),
api_token = get_toggl_api_token(),
workspace_id = get_workspace_id(api_token),
since = Sys.Date() - lubridate::years(1),
until = Sys.Date()
)
Arguments
project_name |
project name |
api_token |
the toggl api token |
workspace_id |
the workspace id |
since |
a date |
until |
a date |
get summary report
Description
by user then projet
Usage
get_summary_report(
api_token = get_toggl_api_token(),
workspace_id = get_workspace_id(api_token),
since = Sys.Date() - lubridate::years(1),
until = Sys.Date(),
user_agent = "togglr",
users = get_workspace_users(api_token = api_token, workspace_id = workspace_id)
)
Arguments
api_token |
the toggl api token |
workspace_id |
the workspace id |
since |
begin date |
until |
stop date |
user_agent |
user_agent |
users |
users |
Get all time entries between 2 dates
Description
Get all time entries between 2 dates
Usage
get_time_entries(
api_token = get_toggl_api_token(),
since = Sys.time() - lubridate::weeks(1),
until = Sys.time()
)
Arguments
api_token |
the toggl api token |
since |
begin date (One week ago by default) |
until |
stop date (Now by defaut) |
Value
a data.frame containing all time entries
Examples
## Not run:
get_time_entries()
## End(Not run)
get_toggl_api_token
Description
return the toggle api token
Usage
get_toggl_api_token(ask = TRUE)
Arguments
ask |
booleen do we have to ask if missing |
get weekly report
Description
get weekly report
Usage
get_weekly_report(
api_token = get_toggl_api_token(),
workspace_id = get_workspace_id(api_token),
since = Sys.Date() - lubridate::years(1),
until = Sys.Date(),
user_agent = "togglr"
)
Arguments
api_token |
the toggl api token |
workspace_id |
the workspace id |
since |
begin date |
until |
stop date |
user_agent |
user_agent |
get_workspace_id
Description
Return the workspace id
Usage
get_workspace_id(api_token = get_toggl_api_token())
Arguments
api_token |
the toggl api token |
Title
Description
Title
Usage
get_workspace_users(
api_token = get_toggl_api_token(),
workspace_id = get_workspace_id(api_token)
)
Arguments
api_token |
the toggl api token |
workspace_id |
the workspace id |
show notification
Description
show notification using message
Usage
notification(title, msg)
Arguments
title |
title of the notificatin |
msg |
content of the notification |
open toggle.com website on timesheet page
Description
open toggle.com website on timesheet page
Usage
open_toggl_website_app()
open toggle.com website on profile page
Description
open toggle.com website on profile page
Usage
open_toggl_website_profile()
set_toggl_api_token
Description
set the toggle api token
Usage
set_toggl_api_token(token)
Arguments
token |
toggl api token |
simplify copied from jsonlite
Description
simplify copied from jsonlite
Usage
simplify(...)
Arguments
... |
Other parameters |
transforme time column into humain readable column
Description
transforme time column into humain readable column
Usage
to_humain(df)
Arguments
df |
a data.frame |
toggl_create
Description
create a time entry
Usage
toggl_create(
description = get_context(),
start = now(),
pid = get_project_id(),
stop,
duration,
tags = NULL,
api_token = get_toggl_api_token(),
workspace_id = get_workspace_id(api_token)
)
Arguments
description |
the task you did |
start |
time in POSIXt |
pid |
pid |
stop |
time in POSIXt |
duration |
in seconds |
tags |
tags |
api_token |
the toggl api token |
workspace_id |
workspace id |
Examples
## Not run:
options(toggl_api_token = "XXXXXXXX")# set your toggl api token here
toggl_create(duration=1200)
toggl_create( description="description",
start=now(),
pid = get_project_id(project_name = "projectname",
create=TRUE,client = "client"),
duration=1000,
api_token=get_toggl_api_token())
## End(Not run)
toggl_create_project
Description
create a project
Usage
toggl_create_project(
project_name = get_context_project(),
api_token = get_toggl_api_token(),
workspace_id = get_workspace_id(api_token),
client = NULL,
private = FALSE,
color = NULL,
active = TRUE
)
Arguments
project_name |
project name |
api_token |
the toggl api token#' |
workspace_id |
workspace_id |
client |
client name |
private |
whether project is accessible for only project users or for all workspace users (boolean, default false) |
color |
id of the color selected for the project |
active |
boolean set project as active, TRUE by default |
Examples
## Not run:
toggl_create_project()
## End(Not run)
toggl_start
Description
start a task
Usage
toggl_start(
description = get_context(),
client = "without client",
project_name = get_context_project(),
start = now(),
api_token = get_toggl_api_token(),
tags = "",
workspace_id = get_workspace_id(api_token)
)
Arguments
description |
the task you are doing |
client |
client name |
project_name |
nom du projet |
start |
start time in POSIXt |
api_token |
the toggl api token |
tags |
tags |
workspace_id |
workspace id |
Examples
## Not run:
get_toggl_api_token()# set your api token here
toggl_start()
## End(Not run)
toggl_stop
Description
stop the active task
Usage
toggl_stop(
current = get_current(),
api_token = get_toggl_api_token(),
workspace_id = get_workspace_id(api_token)
)
Arguments
current |
list task id and start time |
api_token |
the toggl api token |
workspace_id |
workspace id |
Examples
## Not run:
options(toggl_api_token = "XXXXXXXX")# set your api token here
toggl_start()
toggl_stop()
## End(Not run)
toggl_update_entries
Description
update time entries
Usage
toggl_update_entries(
time_entry_ids,
description = NULL,
start = NULL,
pid = NULL,
stop = NULL,
duration = NULL,
tags = NULL,
api_token = get_toggl_api_token(),
workspace_id = get_workspace_id(api_token)
)
Arguments
time_entry_ids |
id(s) of time entries to update . |
description |
the task you did |
start |
time in POSIXt |
pid |
pid |
stop |
time in POSIXt |
duration |
in seconds |
tags |
tags |
api_token |
the toggl api token |
workspace_id |
workspace id |
Examples
## Not run:
options(toggl_api_token = "XXXXXXXX")# set your toggl api token here
time_entry_id <- toggl_create(duration=1200)
toggl_update_entries( time_entry_id,
description = "new description",
duration = 100,
tags = c("tag1", "tag2"),
api_token=get_toggl_api_token())
## End(Not run)
update_toggl_api_token
Description
update the toggle api token
Usage
update_toggl_api_token()