Exemple #1
0
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())
Exemple #2
0
#
# 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