Logs you into work
Project description
lib_work_login_
This package is a very simple one I wrote in a half hour, so lower your expectations.
All this package does is run a set of commands to log you into work through a terminal.
This is because I have to go through several ssh gateways, move dirs, activiate tmux, type my password, and sometimes I need multiple terminals going. So this is a way to make it much faster.
- lib_work_login
- Description
- Usage
- Possible Future Improvements
- Installation
- Testing
- Development/Contributing
- History
- Credits
- Licence
- Todo and Possible Future Improvements
- FAQ
Package Description
This package is a really simple one I wrote, it just runs a set of commands to log you into work through a terminal. If you have not configured it yet, it will write to a config file for you the set of commands you typically run to log into work. Then it will type this config file, and log you into work.
Usage
In a Script - purely for development
You really shouldn't ever need this, but whatevs.
Also note that you don't ever need to run the configure function. Login will run that function for you.
from lib_work_login import Work_Login
# default conf path is "~/.work_login.conf and does not need changing
work_login_instance = Work_Login(conf_path="/my_conf_path")
work_login_instance.configure() # configures script, not neseccary
work_login_instance.login() # logs you in
From the Command Line
NOTE: Even better, configure a custom keyboard shortcut! I use control alt l.
run in a terminal: login
If you need to reconfigure (run in a terminal) configure
Installation
Install the package with:
pip3 install lib_work_login
To install from source and develop:
git clone https://github.com/jfuruness/lib_work_login.git
cd lib_work_login
pip3 install wheel --upgrade
pip3 install -r requirements.txt --upgrade
python3 setup.py sdist bdist_wheel
python3 setup.py develop
System Requirements
Must have linux. You can prob change easily to support other OSes, but not currently supported
Testing
Run tests on install by doing:
pip3 install lib_off_campus_housing_parser --force --install-option test
This will install the package, force the command line arguments to be installed, and run the tests
NOTE: You might need sudo to install command line arguments when doing this
You can test the package if in development by moving/cd into the directory where setup.py is located and running:
python3 setup.py test
To test a specific submodule, cd into that submodule and run:
pytest
Note: I currently have not written any tests, since I have tried the program and checked it's output by hand so I know that it works. I know that this is not sufficient, but no one is going to use this thing but me so whatevs.
Development/Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request
- Email me at jfuruness@gmail.com because I do not check those messages often
History
- lib_work_login
- 0.1.4 - New code
- 0.1.3 - Changes for video
- 0.1.1 - Forgot to recreate egg stuff, pushing to pypi again
- 0.1.0 - Initial commit
Credits
https://stackoverflow.com/a/38493278/8903959
License
BSD License
TODO/Possible Future Improvements
- lib_work_login
- Actual testing
- Cross platform compatibility
FAQ
Q: Did you just write this to procrastinate logging into work?
A: Yes
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for lib_work_login-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98b675c7c5ee0f7e9baf5ab138142f3bb9f62903057bbbd794b73ec996c3f513 |
|
MD5 | b5a8f816316e4c40013120fccfec62e1 |
|
BLAKE2b-256 | d540bad1388a0886e4ca51bd9b211a6c362fc593f6b07df86e126ad2a6e4ff25 |