A small plugin to help use jaccount login in cli programs.
Project description
Python Jaccount CLI
A small plugin to help use jaccount login in cli programs.
Example
import asyncio
from getpass import getpass
from jaccount_cli import JaccountCLIAsyncIO
async def main():
async with JaccountCLIAsyncIO("https://umjicanvas.com/login/openid_connect") as cli:
await cli.init()
captcha_ascii = cli.captcha_generate_ascii()
print()
print(captcha_ascii)
print()
# or you can use
# cli.captcha_show_external()
captcha = input("Please enter the shown captcha: ")
username = input("Please enter jaccount username: ")
password = getpass("Please enter password: ")
await cli.login(username, password, captcha)
async with cli.session.get(
"https://umjicanvas.com/api/v1/users/self/favorites/courses?include[]=term&exclude[]=enrollments",
headers={'Accept': 'application/json'}
) as response:
print(await response.text())
if __name__ == "__main__":
asyncio.get_event_loop().run_until_complete(main())
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
jaccount-cli-0.0.2.tar.gz
(4.8 kB
view hashes)
Built Distribution
Close
Hashes for jaccount_cli-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19f95c9e3943ee60dd9c0bc334ee7887639bac5e593c9d37a32dd3be3739f5b5 |
|
MD5 | d096e905efd42ad5de6e2c23d7c22eed |
|
BLAKE2b-256 | 0960aa4fe50abfd51f38ba1a23a41b388cdc9ac4366ea79b5d016ddbd2e1f8ba |