Ладно, я пытаюсь настроить приёмную базу данных при флаконе.
Поскольку уже есть библиотека , которая делает это, я попытался попробовать.
Я перешелкаталог-пример, на который ссылается README, поэтому я остановился на этом:
from flask_influxdb import InfluxDB
from flask import Flask, render_template
app = Flask(__name__)
app.config['SECRET_KEY'] = 'applesandpears'
influx_db = InfluxDB(app=app)
@app.route('/newdb/<dbname>')
def newdb(dbname):
dbcon = influx_db.connection
dbcon.create_database(dbname)
return ''
@app.route('/write/<dbname>')
def write(dbname):
data_measurement = 'testseries'
data_tags = ['time', 'value_1', 'value_2', 'value_3']
dbcon = influx_db.connection
dbcon.switch_database(database=dbname)
dbcon.write_points([
{
"fields": {
'value_1': 0.5,
'value_2': 1,
'value_3': 1.8858
},
"tags": {
'tag_1': 'tag_string',
'tag_2': 'tag_string'
},
"measurement": "testseries"
}
])
tabledata = dbcon.query('SELECT {0} from {1}'.format(', '.join(data_tags), data_measurement))
data_points = []
for measurement, tags in tabledata.keys():
for p in tabledata.get_points(measurement=measurement, tags=tags):
data_points.append(p)
return render_template('table.html',
measurement=data_measurement,
columns=data_tags,
points=data_points)
if __name__ == '__main__':
app.run(debug=True)
Когда я пытаюсь выполнить следующий запрос http://localhost:5000/newdb/testdb
, я получаю следующую ошибку:
requests.exceptions.ConnectionError: HTTPConnectionPool(host='localhost', port=8086): Max retries exceeded with url: /query?q=CREATE+DATABASE+%22testdb%22 (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x0000013DF2AB7E10>: Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refused it',))
Код оболочки для создания базы данных можно найти здесь
Теперь я понимаю, что это не специфическая ошибка притока-дБ, а ошибка Windows.Я просмотрел другие статьи и попытался отключить брандмауэр, но это не сработало.Я также попытался запустить cmd от имени администратора, но опять ничего не произошло.
В чем проблема?