Skip to content

Commit

Permalink
Handle importerrors when f.x. we are installing
Browse files Browse the repository at this point in the history
  • Loading branch information
sindrig committed Mar 7, 2016
1 parent 67970a3 commit 962b1a7
Showing 1 changed file with 39 additions and 33 deletions.
72 changes: 39 additions & 33 deletions spoppy/__init__.py
Original file line number Diff line number Diff line change
@@ -1,44 +1,50 @@
import logging

import click
from lockfile import LockFile, LockTimeout
try:
import click
from lockfile import LockFile, LockTimeout
except ImportError:
click = None

logger = logging.getLogger('spoppy.main')


def get_version():
return '1.1.0'


@click.command()
@click.argument('username', required=False)
@click.argument('password', required=False)
def main(username, password):
# Ignore error, logging set up in logging utils
from . import logging_utils
from .navigation import Leifur
from .config import get_config, set_config, get_config_from_user

lock = LockFile('/tmp/spoppy.lock')
try:
# Try for 5s to acquire the lock
lock.acquire(5)
except LockTimeout:
click.echo('Could not acquire lock, is spoppy running?')
else:

if username and password:
set_config(username, password)
else:
username, password = get_config()
if not (username and password):
username, password = get_config_from_user()
if click:
@click.command()
@click.argument('username', required=False)
@click.argument('password', required=False)
def main(username, password):
# Ignore error, logging set up in logging utils
from . import logging_utils
from .navigation import Leifur
from .config import get_config, set_config, get_config_from_user

lock = LockFile('/tmp/spoppy.lock')
try:
navigator = Leifur(username, password)
navigator.start()
# Try for 5s to acquire the lock
lock.acquire(5)
except LockTimeout:
click.echo('Could not acquire lock, is spoppy running?')
else:

if username and password:
set_config(username, password)
else:
username, password = get_config()
if not (username and password):
username, password = get_config_from_user()
try:
navigator = Leifur(username, password)
navigator.start()
finally:
navigator.shutdown()
logger.debug('Finally, bye!')
finally:
navigator.shutdown()
logger.debug('Finally, bye!')
finally:
if lock.i_am_locking():
lock.release()
if lock.i_am_locking():
lock.release()
else:
def main(*args, **kwargs):
print('Something went horribly wrong, missing requirements...')

0 comments on commit 962b1a7

Please sign in to comment.