wawona


Namewawona JSON
Version 1.2.4 PyPI version JSON
download
home_pageNone
SummaryEasily make office reservations in sequoia from the command line.
upload_time2024-08-04 23:56:32
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseMIT License
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 🌲 wawona 🌲

by [@yuzawa-san](https://github.com/yuzawa-san/)

[![PyPI - Version](https://img.shields.io/pypi/v/wawona)](https://pypi.org/project/wawona/)

Easily make office reservations in sequoia from the command line.
This tool is provides streamlined workflows:

- viewing the next two week's bookings from coworkers that you have followed (in the app/[site](https://px.sequoia.com/workplace))
- booking multiple days at a time
- doing space reservations (with the ability to save your preferred space)
- if an option contains a single choice, automatically select that choice

```
+----------------------+-----+-----+-----+-----+-----+
| WEEK OF 11 MAR       | Mon | Tue | Wed | Thu | Fri |
|                      | 11  | 12  | 13  | 14* | 15  |
+----------------------+-----+-----+-----+-----+-----+
| Me                   | x   | x   | x   |     | x   |
+----------------------+-----+-----+-----+-----+-----+
| Paul Wawona          |     |     | x   |     | x   |
+----------------------+-----+-----+-----+-----+-----+
| Juan Fnulwoln        |     | x   |     | x   |     |
+----------------------+-----+-----+-----+-----+-----+
| Maeve Melwosniwnaiko |     | x   | x   | x   |     |
+----------------------+-----+-----+-----+-----+-----+
| WEEK OF 18 MAR       | Mon | Tue | Wed | Thu | Fri |
|                      | 18  | 19  | 20  | 21  | 22  |
+----------------------+-----+-----+-----+-----+-----+
| Me                   | x   | x   |     |     |     |
+----------------------+-----+-----+-----+-----+-----+
[?] Date(s) to reserve (press return for none): 
 > [X] Thu 14 Mar
   [X] Wed 20 Mar
   [ ] Thu 21 Mar
   [ ] Fri 22 Mar

+----------------------+-----+-----+-----+-----+-----+
| WEEK OF 11 MAR       | Mon | Tue | Wed | Thu | Fri |
|                      | 11  | 12  | 13  | 14* | 15  |
+----------------------+-----+-----+-----+-----+-----+
| Me                   | x   | x   | x   | x   | x   |
+----------------------+-----+-----+-----+-----+-----+
| WEEK OF 18 MAR       | Mon | Tue | Wed | Thu | Fri |
|                      | 18  | 19  | 20  | 21  | 22  |
+----------------------+-----+-----+-----+-----+-----+
| Me                   | x   | x   | x   |     |     |
+----------------------+-----+-----+-----+-----+-----+
Waiting for pending tasks...
Reservation Acknowledgement Pending:

  Mar 27 New York Reservation
  Complete Self-Screening
  Seat Not Selected

[?] Complete task? (Y/n): 
[?] I am healthy and not sick?: Yes (only choice)
[?] Floor: Floor 2 (only choice)

 X X
 X X   X X
 X O   O X   O O O X O
 X X   O O   O * $ O $
 O O   O O
 O O   O O   O O O O O
 O O   O O   O X O O O

* preferred    O free    $ booked by someone you are following    X booked
[?] Space: 
   Desk 5
   Desk 6
   Desk 7
   Desk 8 (Guillaume Rucpelzsva)
   Desk 9
   Desk 10
 > Desk 11
   Desk 12 (Juan Fnulwoln)
   Desk 13
   Desk 14 (Maeve Melwosniwnaiko)
   Desk 15
   Desk 16
   Desk 17

You have booked 'Desk 11'
```

## Install

The easiest way is probably using [Homebrew](https://brew.sh/).
A self-maintained tap is available for use. To install tap:
```console
brew tap yuzawa-san/tap
```

To install:
```console
brew update
brew install wawona
```

To update:
```console
brew update
# upgrade all Homebrew software
brew upgrade
# update just this
brew upgrade wawona
```

## Usage 

- Run it from your terminal: `wawona`
- On initial run, you will be asked to provide configuration details and to do an initial login.
- Login uses a standalone chrome powered by selenium.
- Periodically, you will be asked to re-login.
- Use the up/down arrows, spacebar, and return keys to select items in lists
- Troubleshooting errors with `wawona --verbose`

### Reset

If you need to reset to factory defaults (maybe if you changed your password), remove the configuration:

```console
wawona reset
```

As a last resort, if all else fails:

```console
rm -rf ~/.config/wawona/
```

## Notes

- Not affliated with sequoia
- Uses public endpoints discovered from the web UI
- No warranty or stability guarantees, could break one day if something changes on their end
- Password/token is stored in system keychain
- Add/remove followers using the app.
- Basically if it is not here or it breaks here, use the real app/site.
- Named for the [drive-thru sequoia](https://en.wikipedia.org/wiki/Wawona_Tree)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "wawona",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": null,
    "author": null,
    "author_email": "yuzawa-san <jtyuzawa+wawona@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/71/91/b63a03f39282229c04fe7f4172e7b5dfde8529f1d0c6716cab0bb452279a/wawona-1.2.4.tar.gz",
    "platform": null,
    "description": "# \ud83c\udf32 wawona \ud83c\udf32\n\nby [@yuzawa-san](https://github.com/yuzawa-san/)\n\n[![PyPI - Version](https://img.shields.io/pypi/v/wawona)](https://pypi.org/project/wawona/)\n\nEasily make office reservations in sequoia from the command line.\nThis tool is provides streamlined workflows:\n\n- viewing the next two week's bookings from coworkers that you have followed (in the app/[site](https://px.sequoia.com/workplace))\n- booking multiple days at a time\n- doing space reservations (with the ability to save your preferred space)\n- if an option contains a single choice, automatically select that choice\n\n```\n+----------------------+-----+-----+-----+-----+-----+\n| WEEK OF 11 MAR       | Mon | Tue | Wed | Thu | Fri |\n|                      | 11  | 12  | 13  | 14* | 15  |\n+----------------------+-----+-----+-----+-----+-----+\n| Me                   | x   | x   | x   |     | x   |\n+----------------------+-----+-----+-----+-----+-----+\n| Paul Wawona          |     |     | x   |     | x   |\n+----------------------+-----+-----+-----+-----+-----+\n| Juan Fnulwoln        |     | x   |     | x   |     |\n+----------------------+-----+-----+-----+-----+-----+\n| Maeve Melwosniwnaiko |     | x   | x   | x   |     |\n+----------------------+-----+-----+-----+-----+-----+\n| WEEK OF 18 MAR       | Mon | Tue | Wed | Thu | Fri |\n|                      | 18  | 19  | 20  | 21  | 22  |\n+----------------------+-----+-----+-----+-----+-----+\n| Me                   | x   | x   |     |     |     |\n+----------------------+-----+-----+-----+-----+-----+\n[?] Date(s) to reserve (press return for none): \n > [X] Thu 14 Mar\n   [X] Wed 20 Mar\n   [ ] Thu 21 Mar\n   [ ] Fri 22 Mar\n\n+----------------------+-----+-----+-----+-----+-----+\n| WEEK OF 11 MAR       | Mon | Tue | Wed | Thu | Fri |\n|                      | 11  | 12  | 13  | 14* | 15  |\n+----------------------+-----+-----+-----+-----+-----+\n| Me                   | x   | x   | x   | x   | x   |\n+----------------------+-----+-----+-----+-----+-----+\n| WEEK OF 18 MAR       | Mon | Tue | Wed | Thu | Fri |\n|                      | 18  | 19  | 20  | 21  | 22  |\n+----------------------+-----+-----+-----+-----+-----+\n| Me                   | x   | x   | x   |     |     |\n+----------------------+-----+-----+-----+-----+-----+\nWaiting for pending tasks...\nReservation Acknowledgement Pending:\n\n  Mar 27 New York Reservation\n  Complete Self-Screening\n  Seat Not Selected\n\n[?] Complete task? (Y/n): \n[?] I am healthy and not sick?: Yes (only choice)\n[?] Floor: Floor 2 (only choice)\n\n X X\n X X   X X\n X O   O X   O O O X O\n X X   O O   O * $ O $\n O O   O O\n O O   O O   O O O O O\n O O   O O   O X O O O\n\n* preferred    O free    $ booked by someone you are following    X booked\n[?] Space: \n   Desk 5\n   Desk 6\n   Desk 7\n   Desk 8 (Guillaume Rucpelzsva)\n   Desk 9\n   Desk 10\n > Desk 11\n   Desk 12 (Juan Fnulwoln)\n   Desk 13\n   Desk 14 (Maeve Melwosniwnaiko)\n   Desk 15\n   Desk 16\n   Desk 17\n\nYou have booked 'Desk 11'\n```\n\n## Install\n\nThe easiest way is probably using [Homebrew](https://brew.sh/).\nA self-maintained tap is available for use. To install tap:\n```console\nbrew tap yuzawa-san/tap\n```\n\nTo install:\n```console\nbrew update\nbrew install wawona\n```\n\nTo update:\n```console\nbrew update\n# upgrade all Homebrew software\nbrew upgrade\n# update just this\nbrew upgrade wawona\n```\n\n## Usage \n\n- Run it from your terminal: `wawona`\n- On initial run, you will be asked to provide configuration details and to do an initial login.\n- Login uses a standalone chrome powered by selenium.\n- Periodically, you will be asked to re-login.\n- Use the up/down arrows, spacebar, and return keys to select items in lists\n- Troubleshooting errors with `wawona --verbose`\n\n### Reset\n\nIf you need to reset to factory defaults (maybe if you changed your password), remove the configuration:\n\n```console\nwawona reset\n```\n\nAs a last resort, if all else fails:\n\n```console\nrm -rf ~/.config/wawona/\n```\n\n## Notes\n\n- Not affliated with sequoia\n- Uses public endpoints discovered from the web UI\n- No warranty or stability guarantees, could break one day if something changes on their end\n- Password/token is stored in system keychain\n- Add/remove followers using the app.\n- Basically if it is not here or it breaks here, use the real app/site.\n- Named for the [drive-thru sequoia](https://en.wikipedia.org/wiki/Wawona_Tree)\n",
    "bugtrack_url": null,
    "license": "MIT License",
    "summary": "Easily make office reservations in sequoia from the command line.",
    "version": "1.2.4",
    "project_urls": {
        "CI": "https://github.com/yuzawa-san/wawona/actions",
        "Changelog": "https://github.com/yuzawa-san/wawona/releases",
        "Documentation": "https://github.com/yuzawa-san/wawona/blob/master/README.md",
        "Funding": "http://paypal.me/yuzawasan",
        "Homepage": "https://github.com/yuzawa-san/wawona",
        "Issues": "https://github.com/yuzawa-san/wawona/issues",
        "Repository": "https://github.com/yuzawa-san/wawona.git"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "993c699ef6b454d7a20edeafc97889ea05b9f6b9aaea3534bbf17aad72ded221",
                "md5": "eb2ee2ff6ccd4a831051a303fcf39861",
                "sha256": "71139deca144866553b2ddc988eed1454255f3eaeda269a556699fe955a92ba3"
            },
            "downloads": -1,
            "filename": "wawona-1.2.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "eb2ee2ff6ccd4a831051a303fcf39861",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 10927,
            "upload_time": "2024-08-04T23:56:31",
            "upload_time_iso_8601": "2024-08-04T23:56:31.037405Z",
            "url": "https://files.pythonhosted.org/packages/99/3c/699ef6b454d7a20edeafc97889ea05b9f6b9aaea3534bbf17aad72ded221/wawona-1.2.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7191b63a03f39282229c04fe7f4172e7b5dfde8529f1d0c6716cab0bb452279a",
                "md5": "4cd7e7ba105b29b422d64711248346ac",
                "sha256": "f8e36e59b188028668e317ee9099358255aa205e0c70fc3e6c7d295562db9a91"
            },
            "downloads": -1,
            "filename": "wawona-1.2.4.tar.gz",
            "has_sig": false,
            "md5_digest": "4cd7e7ba105b29b422d64711248346ac",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 12223,
            "upload_time": "2024-08-04T23:56:32",
            "upload_time_iso_8601": "2024-08-04T23:56:32.516059Z",
            "url": "https://files.pythonhosted.org/packages/71/91/b63a03f39282229c04fe7f4172e7b5dfde8529f1d0c6716cab0bb452279a/wawona-1.2.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-08-04 23:56:32",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "yuzawa-san",
    "github_project": "wawona",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "wawona"
}
        
Elapsed time: 0.29174s