Coder Social home page Coder Social logo

at-bindings's People

Contributors

dependabot[bot] avatar timdaub avatar

Watchers

 avatar  avatar  avatar

at-bindings's Issues

TODOs for MVP

Implementation:

  • List all jobs
  • Remove/cancel a job
  • Get/Inspect a job. See #3
  • On startup, check if atd is running on the machine
  • Setup test runner (e.g. Travis, GitHub Actions, ...)

Research:

  • Are atd jobs persisted regularly. In case a machine crashes or reboots, are the jobs still available and will the reliably be executed?

Unix and Mac os react differently to scheduling a date "now"

# ubuntu
root@box:~/box# node
Welcome to Node.js v14.5.0.
Type ".help" for more information.
> require("at-bindings").schedule("echo hello", new Date())
{
  id: 86,
  date: { plain: '2020-10-26T15:50:00.000Z', obj: 2020-10-26T15:50:00.000Z }
}
> 
root@box:~/box# logout
Connection to bla.de closed.

# Mac OS
~/Projects/box   master ●  node
Welcome to Node.js v13.9.0.
Type ".help" for more information.
> require("at-bindings").schedule("echo hello", new Date())
Uncaught ScheduleError: schedule expectes a datetime in the future
    at Object.schedule (/Users/timdaub/Projects/box/node_modules/at-bindings/src/schedule.js:90:11) {
  name: 'ScheduleError'
}
> 

schedule drops quotes in commands

> const { schedule } = require("at-bindings");
undefined
> schedule(`"bla"`, "now + 5 minutes")
{
  id: 265,
  date: { plain: 'Thu Jun 18 14:05:00 2020', obj: 2020-06-18T12:05:00.000Z }
}
>
$ at -c 265
bla

(quotes are gone)

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.