mirror of
https://github.com/Leseratte10/acsm-calibre-plugin.git
synced 2024-11-16 11:46:10 +06:00
78 lines
2.0 KiB
Python
78 lines
2.0 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
'''
|
|
This is an experimental Python version of libgourou.
|
|
'''
|
|
|
|
import getpass, sys
|
|
|
|
if sys.version_info[0] < 3:
|
|
print("This script requires Python 3.")
|
|
exit(1)
|
|
|
|
from libadobe import createDeviceKeyFile, VAR_VER_SUPP_CONFIG_NAMES
|
|
from libadobeAccount import createDeviceFile, createUser, signIn, activateDevice
|
|
|
|
# These are the only two variables you'll need to change
|
|
# The mail address and password of your Adobe account to assign.
|
|
# This tool doesn't support anonymous registrations,
|
|
# so it's recommended to make a throwaway Adobe account.
|
|
|
|
VAR_MAIL = ""
|
|
VAR_PASS = ""
|
|
VAR_VER = None # 1 for ADE2.0, 2 for ADE3.0
|
|
#################################################################
|
|
|
|
def main():
|
|
|
|
global VAR_MAIL
|
|
global VAR_PASS
|
|
global VAR_VER
|
|
|
|
|
|
if (VAR_MAIL == ""):
|
|
VAR_MAIL = input("Please enter your AdobeID: ")
|
|
|
|
if (VAR_PASS == ""):
|
|
VAR_PASS = getpass.getpass("Please enter the password for your AdobeID: ")
|
|
|
|
if (VAR_VER is None):
|
|
VAR_VER = int(input("Please enter '1' for ADE 2.0 or '2' for ADE 3.0: "))
|
|
|
|
if VAR_VER >= len(VAR_VER_SUPP_CONFIG_NAMES):
|
|
print("Invalid version")
|
|
exit(1)
|
|
|
|
if (VAR_MAIL == "" or VAR_PASS == ""):
|
|
print("Empty credential, aborting")
|
|
exit(1)
|
|
|
|
|
|
createDeviceKeyFile()
|
|
|
|
success = createDeviceFile(True, VAR_VER)
|
|
if (success is False):
|
|
print("Error, couldn't create device file.")
|
|
exit(1)
|
|
|
|
success, resp = createUser(VAR_VER, None)
|
|
if (success is False):
|
|
print("Error, couldn't create user: %s" % resp)
|
|
exit(1)
|
|
|
|
success, resp = signIn("AdobeID", VAR_MAIL, VAR_PASS)
|
|
if (success is False):
|
|
print("Login unsuccessful: " + resp)
|
|
exit(1)
|
|
|
|
success, resp = activateDevice(VAR_VER, None)
|
|
if (success is False):
|
|
print("Couldn't activate device: " + resp)
|
|
exit(1)
|
|
|
|
print("Authorized to account " + VAR_MAIL)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main() |