Feature/display version (#2)

* --version and version displays the version
This commit is contained in:
Dave Gallant
2018-03-14 00:58:39 -04:00
committed by GitHub
parent 1ba2aa54fd
commit 803fa0affa
8 changed files with 49 additions and 5 deletions

View File

@@ -58,6 +58,7 @@ disable=
fixme,
invalid-name,
missing-docstring,
no-value-for-parameter,
protected-access,
too-few-public-methods,

1
MANIFEST.in Normal file
View File

@@ -0,0 +1 @@
include version.py

10
Makefile Normal file
View File

@@ -0,0 +1,10 @@
build:
rm -rf dist/
python setup.py sdist
push_test:
twine upload -r testpypi dist/*.tar.gz
push_prod:
twine upload dist/*.tar.gz

View File

@@ -0,0 +1,8 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
__title__ = 'RFD CLI'
__author__ = 'Dave Gallant'
__license__ = 'Apache 2.0'
__copyright__ = '(c) 2018 Dave Gallant'

4
rfd/__version__.py Normal file
View File

@@ -0,0 +1,4 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
__version__ = '0.0.7'

View File

@@ -1,13 +1,21 @@
from __future__ import unicode_literals
import sys
import os
import click
from colorama import init, Fore, Style
from rfd.api import get_threads, get_posts
from rfd.__version__ import __version__
init()
print()
def get_version():
return 'rfd ' + __version__
def get_terminal_width():
_, columns = os.popen('stty size', 'r').read().split()
return int(columns)
@@ -21,10 +29,20 @@ def get_vote_color(score):
return Fore.BLUE + " [" + str(score) + "] "
@click.group()
def cli():
@click.group(invoke_without_command=True)
@click.option('--version/--no-version', default=False)
@click.pass_context
def cli(ctx, version):
"""Welcome to the RFD CLI. (RedFlagDeals.com)"""
pass
if version:
click.echo(get_version())
elif not ctx.invoked_subcommand:
click.echo(ctx.get_help())
@cli.command('version')
def display_version():
click.echo(get_version())
@cli.command(short_help="Displays posts in a specific thread.")
@@ -71,7 +89,7 @@ def posts(post_id, head, tail):
@cli.command(short_help="Displays threads in the specified forum.")
@click.option('--count', default=5, help='Number of topics.')
@click.option('--count', default=10, help='Number of topics.')
@click.argument('forum_id')
def threads(count, forum_id):
"""Displays threads in the specified forum id.

View File

@@ -1,6 +1,7 @@
import io # for python2
from os import path
from setuptools import setup
from version import __version__ as version
here = path.abspath(path.dirname(__file__))
@@ -11,7 +12,7 @@ with io.open(path.join(here, 'README.rst'), encoding='utf-8') as f:
setup(
name='rfd',
version='0.0.6',
version=version,
packages=['rfd'],
keywords='cli redflagdeals',
install_requires=[

1
version.py Symbolic link
View File

@@ -0,0 +1 @@
rfd/__version__.py