Skip to content

Commit

Permalink
Major refactoring
Browse files Browse the repository at this point in the history
* Change entry point to you_get.__main__:main
* New entry point for development (you-get-dev): you_get.__main__:main_dev
* you_get.extractor -> you_get.extractors
  • Loading branch information
soimort committed Jul 21, 2014
1 parent c1f3340 commit 13d40fa
Show file tree
Hide file tree
Showing 61 changed files with 424 additions and 297 deletions.
19 changes: 15 additions & 4 deletions src/you_get/__init__.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,18 @@
#!/usr/bin/env python
# This file is Python 2 compliant.

from .common import *
from .version import *
import sys

from .cli_wrapper import *
from .extractor import *
if sys.version_info[0] == 3:
#from .extractor import Extractor, VideoExtractor
#from .util import log

from .__main__ import *

#from .common import *
#from .version import *
#from .cli_wrapper import *
#from .extractor import *
else:
# Don't import anything.
pass
91 changes: 91 additions & 0 deletions src/you_get/__main__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
#!/usr/bin/env python

import getopt
import os
import platform
import sys
from .version import script_name, __version__
from .util import git, log

_options = [
'help',
'version',
'gui',
'force',
'playlists',
]
_short_options = 'hVgfl'

_help = """Usage: {} [OPTION]... [URL]...
TODO
""".format(script_name)

def main_dev(**kwargs):
"""Main entry point.
you-get-dev
"""

# Get (branch, commit) if running from a git repo.
head = git.get_head(kwargs['repo_path'])

# Get options and arguments.
try:
opts, args = getopt.getopt(sys.argv[1:], _short_options, _options)
except getopt.GetoptError as e:
log.wtf("""
[Fatal] {}.
Try '{} --help' for more options.""".format(e, script_name))

if not opts and not args:
# Display help.
print(_help)
# Enter GUI mode.
#from .gui import gui_main
#gui_main()
else:
conf = {}
for opt, arg in opts:
if opt in ('-h', '--help'):
# Display help.
print(_help)

elif opt in ('-V', '--version'):
# Display version.
log.println("you-get:", log.BOLD)
log.println(" version: {}".format(__version__))
if head is not None:
log.println(" branch: {}\n commit: {}".format(*head))
else:
log.println(" branch: {}\n commit: {}".format("(stable)", "(tag v{})".format(__version__)))

log.println(" platform: {}".format(platform.platform()))
log.println(" python: {}".format(sys.version.split('\n')[0]))

elif opt in ('-g', '--gui'):
# Run using GUI.
conf['gui'] = True

elif opt in ('-f', '--force'):
# Force download.
conf['force'] = True

elif opt in ('-l', '--playlist', '--playlists'):
# Download playlist whenever possible.
conf['playlist'] = True

if args:
if 'gui' in conf and conf['gui']:
# Enter GUI mode.
from .gui import gui_main
gui_main(*args, **conf)
else:
# Enter console mode.
from .console import console_main
console_main(*args, **conf)

def main(**kwargs):
"""Main entry point.
you-get (legacy)
"""
from .common import main
main()
Loading

0 comments on commit 13d40fa

Please sign in to comment.