Advertisement
Guest User

Untitled

a guest
Jul 19th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. import pandas as pd
  2. import sqlalchemy
  3.  
  4. """
  5. Спарешенные пары:
  6. USDT_BTC
  7. USDT_LTC
  8. USDT_ETH
  9. USDT_ETC
  10. USDT_XRP
  11. """
  12.  
  13.  
  14. def connect(user, password, db, host: str, port: int, echo=True):
  15. url = 'postgresql+psycopg2://{}:{}@{}:{}/{}'
  16. url = url.format(user, password, host, port, db)
  17. eng = sqlalchemy.create_engine(url, client_encoding='utf8', echo=echo)
  18. meta = sqlalchemy.MetaData(bind=eng)
  19.  
  20. return eng, meta
  21.  
  22.  
  23. def get_data_frame(pair: str = 'USDT_BTC') -> pd.DataFrame:
  24. """Метод стягивания данных из базы в датафрейм.
  25.  
  26. По умолчанию тянет все значения в базе для валютной пары доллар биткоин.
  27. Список спаршенных пар смотри в таблице Pair
  28. Цепляться будет отовсюду где есть инетрнет"""
  29. engine, meta = connect(user='postgres', password='password', db='btccandles', host='176.212.125.30', port=16432)
  30. df = pd.read_sql_query(
  31. 'select date, time, open, close, low, high, volume, pair."name" from candlestick, pair '
  32. 'where candlestick.pair_id=pair.id and pair."name"=\'' + pair + '\';',
  33. con=engine)
  34. return df
  35.  
  36. # Демонстрируем парсинг!
  37. # print(get_data_frame())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement