Skip to content

juchiyama/atxcf

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

catx agent bot

Makes price info available to the ATX Crypto Club slack and a web API used by catx.io. Prices are currently based on last exchange price and not order book availability (yet).

Module deps:

  • slackbot
  • flask
  • flask-cors
  • pyquery
  • networkx
  • coinmarketcap
  • filelock
  • peewee
  • krakenex (optional for now)
  • mysqldb (optional)

This thing is a work in progress and has known issues like being slow and crashy especially after a storm of get_price requests (like in the web API case). I usually run it with the following script:

#!/bin/bash
export SLACKBOT_API_TOKEN="<your slackbot API token>"
until /usr/bin/python -c "import atxcf; atxcf.start_agent()"; do
    echo ":// agent crashed with exit code $?.  Respawning.." >&2
    sleep 1
done

A similar script for the webapi is included.

Supported commands

  • get_symbols - Returns a list of known cryptocurrency and asset symbols. Assets are prefixed by an underscore.
  • get_markets - Returns a list of asset pairs for known markets
  • get_price - Returns the amount of an asset you would get given some amount of another asset in exchange.
  • get_top_coins - Returns the top N coin symbols (where N defaults to 10) in terms of market cap.

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.8%
  • Shell 0.2%