def main(): parser = argparse.ArgumentParser( prog="Cryptowatch", description='Track prices and account balances for bitcoin, ' 'ethereum, litecoin, bitcoin cash and dash', epilog="By: Alex Epstein https://github.com/alexanderepstein") group = parser.add_mutually_exclusive_group() group.add_argument("-m", "--monitor", choices=('pie', 'rpi', 'console', 'terminal'), help="Choose which cryptowatch monitor to use") group.add_argument( "-f", "--file", help="Output the current cryptowatch data to the specified file path") group.add_argument("-c", "--config", action="store_true", help="Edit the config file for cryptowatch") group.add_argument("-v", "--version", action="store_true", help="Display the current version of cryptowatch") args = parser.parse_args() if args.version: print("Cryptowatch Version 0.0.9") elif args.config: cfg.config().edit() elif args.file: crypto_file(args.file) elif args.monitor: if args.monitor in ("pie", "rpi"): import cryptoPie.cryptoPie as pie print_header() pie.main() else: console_loop() else: print(get_crypto_table())
# # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. import time import cryptoUtils.cryptoUtils as crypto import cryptoUtils.cwconfig as cfg import cryptoPie.Adafruit_CharLCD as Char_LCD config = cfg.config() registerSelect = int(config.registerSelect) enable = int(config.enable) db4 = int(config.db4) db5 = int(config.db5) db6 = int(config.db6) db7 = int(config.db7) # Screen Size cols = int(config.cols) rows = int(config.rows) screen = Char_LCD.Adafruit_CharLCD(registerSelect, enable, db4, db5, db6, db7, cols, rows) # initializing the screen delayTime = 10 waitTime = 500