Project

adash

0.0
No commit activity in last 3 years
No release in over 3 years
Adash is a Dash Replenishment Service CLI client. You will login with OAuth (Login with Amazon) and replenish items.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0

Runtime

 Project Readme

Adash

It's a CLI for Amazon Dash Replenishment Service.

Installation

$ gem install adash

Usage

adash init

You can initialize with adash init sub-command. It takes name and device_model what likes 01234567-89ab-cdef-0123-456789abcdef.

$ adash init lozenge 01234567-89ab-cdef-0123-456789abcdef
[2016-12-23 00:11:44] INFO  WEBrick 1.3.1
[2016-12-23 00:11:44] INFO  ruby 2.3.3 (2016-11-21) [x86_64-linux]
[2016-12-23 00:11:44] INFO  WEBrick::HTTPServer#start: pid=11687 port=55582
...

WEBrick web server runs intenally, and a browser is opened for it. You are requested OAuth authorization and DRS initialization.

You can use --test option for test purchase mode: adash init lozenge 01234567-89ab-cdef-0123-456789abcdef --test

adash list

The sub-command adash list shows initialized devices list.

$ adash list
---- name: lozenge
* device_model: 01234567-89ab-cdef-0123-456789abcdef
  serial: d973f856-a21e-4701-bcfa-8e8eb8913c31_1482343916_3SVTiar3FX0CBnZW
---- name: jaga
* device_model: fedcba98-7654-3210-fedc-ba9876543210
  serial: fbb51681-d087-4495-806e-c1f58ac59d4e_1482419498_afSWz8PqGgyqOqaH

adash list-slot

$ adash list-slot lozenge
---- 0
* slot_id: 01a23b45-c56d-78e9-01a2-3b45c56d78e9
  available: true
---- 1
* slot_id: 9e87d65c-54b3-2a10-9e87-d65c54b32a10
  available: true

adash replenish

$ adash replenish lozenge

---- number: 0
* slot_id: 01a23b45-c56d-78e9-01a2-3b45c56d78e9
  available: true


---- number: 1
* slot_id: 9e87d65c-54b3-2a10-9e87-d65c54b32a10
  available: true

Select slot number>

You should select replenish slot.

elect slot number> 1
Succeeded to order.

If the slot is already ordered, the message below is shown.

elect slot number> 1
The order is in progress.

There are no the selection prompts when the slot is just one.

adash deregistrate

You can delete device from Adash and Amazon.

$ adash deregistrate lozenge

--credentials Option

You can specify credentials file path: adash -c ~/foo/bar list

Default credentials file path is ~/.config/adash/credentials.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/aycabta/adash.

License

The gem is available as open source under the terms of the MIT License.