Coder Social home page Coder Social logo

parti-time's People

Contributors

johannesfknauf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

rfhlmn

parti-time's Issues

Google Sheets integration

In order to publish my times for other stakeholders (billing, compliance), I want to be able to upload my times (except private times) to Google Sheets.

In the first increment, it's fine if the source system of record resides with the local tl-files and only uploading is supported. In a future increment, I'd like to also download and reconcile times (= bidirectional explicit sync).

Record future plans

Sometimes you already know about a future event (vacation, holidays, planned appointments, ...). You want to already record it in your timeline, so you won't forget it later.

At the same time, you don't want to record it as final. Reality may turn out differently than your plan.

Hence, I'd like to have a feature to record a planned event up-front and confirm it once it really happened (or adjust it, if it happened in a different way than my original plan -- e.g. a meeting took 15m longer).

Handling multiple input files

Hi @JohannesFKnauf

I absolutely love this project of yours, thanks for making it publicly available!
As I personally like to split things into multiple files before becoming too large, I am trying to make it possible to generate timesheets using multiple input files at once.

I was wondering whether there is a simple way to implement this here, though it works with a bash wrapper and I unfortunately do not have any prior knowledge in Clojore nor any other LISP-like language.

Just a suggestion, don't bother to answer if you're too busy.


Suggestion 1

Detect the format (yaml vs. tl) using the first line of the file.
This would allow the use of

parti-time timesheet <( cat 2024-*.tl )

Suggestion 2

Allow the user to pass multiple files

parti-time timesheet 2023-12-*.tl 2024-01-03.tl 2024-01-04.tl 

External solution

The current workflow is

  • concatenating those *.tl files together, putting an empty line in between
  • writing this to a temporary file
  • providing the path to the temporary file to parti-time
  • removing the temporary file

Thanks a lot
hoschi

Improve output for time-ordering violations

Currently, the output in case of a time-ordering violation reads

An error occured:
End time predates start time. Times must be strictly ordered.

Expected improvement: The user should receive a hint (line number, content sample, ...) that guides her to the right location in the DSL file.

invoice-report: Show each occupation only once per day

Right now, the invoice-report just lists all occupations as a ,-separated list. So, if you worked on a topic in multiple time-windows, the topic will appear twice, thrice, or even more often.

I want to list every topic only once, but in the order of appearance. I.e. only the first occurence should be reported.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.