Пример #1
0
def prompts(url=None):
    email = input("Enter your edX account email: ")
    password = gpass("Enter your edX password: "******"Course url: "))
    return email, password, url
Пример #2
0
 def test_check_url(self):
     self.assertEqual('https://courses.edx.org/courses/course-v1:MITx+6.00.2x_4+3T2015/courseware/8d9a47872ed641a1ace050f1c1ba7ac7/',
                     DownloadList.check_url('https://courses.edx.org/courses/course-v1:MITx+6.00.2x_4+3T2015/courseware/8d9a47872ed641a1ace050f1c1ba7ac7/'))
     with self.assertRaises(ValueError):
         DownloadList.check_url('')
         DownloadList.check_url('http://example.com')
Пример #3
0
def prompts(url=None):
    email = input("Enter your edX account email: ")
    password = gpass("Enter your edX password: "******"Course url: "))
    return email, password, url
Пример #4
0
#!/usr/bin/env python3

import os, sys, pickle
from getpass import getpass as gpass

from downedx import run
from dl_list import DownloadList

saved_list = None
dirfiles = os.listdir(os.getcwd())

# collect argument from the command line
if len(sys.argv) < 2:
    email = input("Enter your edX account email: ")
    password = gpass("Enter your edX password: "******"Course url: "))
else:
    email = sys.argv[1]
    password = sys.argv[2]
    url = DownloadList.check_url(sys.argv[3])

# load cached/pickled dl_link lists
pkl_files = [x for x in dirfiles if x.endswith('.pkl')]
if len(pkl_files) > 0:
    for pkl_file in pkl_files:
        with open(pkl_file, 'rb') as fh:
            pkl = pickle.load(fh)
            if url == pkl.url:
                print("\nA list of download links already exits for this course."
                      "\nDo you want to use it?")
                prompt = None