Skip to content

Commit

Permalink
Define application name and URL only once
Browse files Browse the repository at this point in the history
The application name and URL was defined several places in the code,
and the name was not written exactly the same everywhere.

By using the same constants everywhere, consistency is obtained.
  • Loading branch information
kvid authored and formatc1702 committed Oct 16, 2020
1 parent b00040c commit 7dcd1a7
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 15 deletions.
8 changes: 3 additions & 5 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,7 @@
import os
from setuptools import setup, find_packages

from src.wireviz import __version__

project_name = 'wireviz'
from src.wireviz import __version__, CMD_NAME, APP_URL

# Utility function to read the README file.
# Used for the long_description. It's nice, because now 1) we have a top level
Expand All @@ -16,7 +14,7 @@ def read(fname):
return open(os.path.join(os.path.dirname(__file__), fname)).read()

setup(
name=project_name,
name=CMD_NAME,
version=__version__,
author='Daniel Rojas',
#author_email='',
Expand All @@ -30,7 +28,7 @@ def read(fname):
],
license='GPLv3',
keywords='cable connector hardware harness wiring wiring-diagram wiring-harness',
url='https://github.com/formatc1702/WireViz',
url=APP_URL,
package_dir={'': 'src'},
packages=find_packages('src'),
entry_points={
Expand Down
11 changes: 5 additions & 6 deletions src/wireviz/Harness.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

from wireviz.DataClasses import Connector, Cable
from graphviz import Graph
from wireviz import wv_colors, wv_helper, __version__
from wireviz import wv_colors, wv_helper, __version__, APP_NAME, APP_URL
from wireviz.wv_colors import get_color_hex
from wireviz.wv_helper import awg_equiv, mm2_equiv, tuplelist2tsv, \
nested_html_table, flatten2d, index_if_list, html_line_breaks, \
Expand Down Expand Up @@ -63,8 +63,8 @@ def connect(self, from_name: str, from_pin: (int, str), via_name: str, via_pin:

def create_graph(self) -> Graph:
dot = Graph()
dot.body.append('// Graph generated by WireViz ' + __version__)
dot.body.append('// https://github.com/formatc1702/WireViz')
dot.body.append(f'// Graph generated by {APP_NAME} {__version__}')
dot.body.append(f'// {APP_URL}')
font = 'arial'
dot.attr('graph', rankdir='LR',
ranksep='2',
Expand Down Expand Up @@ -298,9 +298,8 @@ def output(self, filename: (str, Path), view: bool = False, cleanup: bool = True
file.write('<!DOCTYPE html>\n')
file.write('<html lang="en"><head>\n')
file.write(' <meta charset="UTF-8">\n')
file.write(f' <meta name="generator" content="WireViz {__version__}'
' - https://github.com/formatc1702/WireViz">\n')
file.write(' <title>Wireviz Diagram and BOM</title>\n')
file.write(f' <meta name="generator" content="{APP_NAME} {__version__} - {APP_URL}">\n')
file.write(f' <title>{APP_NAME} Diagram and BOM</title>\n')
file.write('</head><body style="font-family:Arial">\n')

file.write('<h1>Diagram</h1>')
Expand Down
4 changes: 4 additions & 0 deletions src/wireviz/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
# Please don't import anything in this file to avoid issues when it is imported in setup.py

__version__ = '0.1.1'

CMD_NAME = 'wireviz' # Lower case command and module name
APP_NAME = 'WireViz' # Application name in texts meant to be human readable
APP_URL = 'https://github.com/formatc1702/WireViz'
8 changes: 4 additions & 4 deletions src/wireviz/build_examples.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
script_path = Path(__file__).absolute()

sys.path.insert(0, str(script_path.parent.parent)) # to find wireviz module
from wireviz import wireviz, __version__
from wireviz import wireviz, __version__, APP_NAME
from wv_helper import open_file_write, open_file_read, open_file_append


Expand All @@ -26,7 +26,7 @@
'path': dir / 'tutorial',
'prefix': 'tutorial',
readme: ['md', 'yml'], # Include .md and .yml files
'title': 'WireViz Tutorial',
'title': f'{APP_NAME} Tutorial',
},
'demos' : {
'path': dir / 'examples',
Expand Down Expand Up @@ -127,8 +127,8 @@ def restore_generated(groupkeys, branch = ''):


def parse_args():
parser = argparse.ArgumentParser(description='Wireviz Example Manager',)
parser.add_argument('-V', '--version', action='version', version='%(prog)s - wireviz ' + __version__)
parser = argparse.ArgumentParser(description=f'{APP_NAME} Example Manager',)
parser.add_argument('-V', '--version', action='version', version=f'%(prog)s - {APP_NAME} {__version__}')
parser.add_argument('action', nargs='?', action='store',
choices=['build','clean','compare','diff','restore'], default='build',
help='what to do with the generated files (default: build)')
Expand Down

0 comments on commit 7dcd1a7

Please sign in to comment.