コード例 #1
0
ファイル: manage.py プロジェクト: Anhmike/prometheus
def testapi():
	"""Test to see if API is working"""
	conn = Connection(app_site())

	print 'Attempting to get data from API...'
	conn.get('data_source')
	print 'Content retreived via API!'
コード例 #2
0
def testapi():
    """Test to see if API is working"""
    conn = Connection(app_site())

    print 'Attempting to get data from API...'
    conn.get('data_source')
    print 'Content retreived via API!'
コード例 #3
0
ファイル: views.py プロジェクト: shintojoseph123/prometheus
def worth_data():
	conn = Connection(app_site())
	tables = [
		'transaction', 'dividend', 'security_prices', 'price', 'security_data']
	table = request.args.get('table', 'USD')
	res = [getattr(conn, t) for t in tables]
	res.append(conn.commodity_ids(table))

	# TODO: Fix 'nan' error with init_db
	mp = Worth(*res)
	worth = mp.convert_worth(mp.calc_worth())
	return jsonify(
		result=worth, id=mp.currency_id, missing=mp.missing, empty=mp.empty)
コード例 #4
0
def popprices(sym=None, start=None, end=None, extra=None):
    """Add prices (and optionally dividends or splits) to securities
	in the database
	"""

    with app.app_context():
        conn = Historical(app_site())
        keys = conn.get('keys')
        sym = sym.split(',') if sym else None
        values = conn.get_price_list(sym, start, end, extra)

        conn.post(conn.process(values, keys))
        print 'Prices table populated'
コード例 #5
0
ファイル: manage.py プロジェクト: Anhmike/prometheus
def popprices(sym=None, start=None, end=None, extra=None):
	"""Add prices (and optionally dividends or splits) to securities
	in the database
	"""

	with app.app_context():
		conn = Historical(app_site())
		keys = conn.get('keys')
		sym = sym.split(',') if sym else None
		values = conn.get_price_list(sym, start, end, extra)

		conn.post(conn.process(values, keys))
		print 'Prices table populated'
コード例 #6
0
def popdb():
    """Remove all content from database, initializes it, and populates it
		with sample data
	"""
    initdb()
    conn = Historical(app_site())
    date = d.today() - timedelta(days=30)
    keys = conn.get('keys')
    content = [conn.process(v, keys) for v in conn.get('pop_values')]
    [conn.post(values) for values in content]
    post_all(conn, keys)

    price = conn.get_first_price(conn.securities, date)
    conn.post(conn.process(price, keys))
    print 'Database populated'
コード例 #7
0
def initdb():
    """Remove all content from database and initializes it
		with default values
	"""
    resetdb()
    conn = Historical(app_site())
    date = d.today() - timedelta(days=45)
    keys = conn.get('keys')
    content = [conn.process(v, keys) for v in conn.get('init_values')]
    [conn.post(values) for values in content]
    post_all(conn, keys)

    price = conn.get_first_price(conn.securities, date)
    conn.post(conn.process(price, keys))
    print 'Database initialized'
コード例 #8
0
ファイル: manage.py プロジェクト: Anhmike/prometheus
def popdb():
	"""Remove all content from database, initializes it, and populates it
		with sample data
	"""
	initdb()
	conn = Historical(app_site())
	date = d.today() - timedelta(days=30)
	keys = conn.get('keys')
	content = [conn.process(v, keys) for v in conn.get('pop_values')]
	[conn.post(values) for values in content]
	post_all(conn, keys)

	price = conn.get_first_price(conn.securities, date)
	conn.post(conn.process(price, keys))
	print 'Database populated'
コード例 #9
0
ファイル: manage.py プロジェクト: Anhmike/prometheus
def initdb():
	"""Remove all content from database and initializes it
		with default values
	"""
	resetdb()
	conn = Historical(app_site())
	date = d.today() - timedelta(days=45)
	keys = conn.get('keys')
	content = [conn.process(v, keys) for v in conn.get('init_values')]
	[conn.post(values) for values in content]
	post_all(conn, keys)

	price = conn.get_first_price(conn.securities, date)
	conn.post(conn.process(price, keys))
	print 'Database initialized'
コード例 #10
0
def resetdb():
    """Remove all content from database and creates new tables"""
    conn = Connection(app_site())
    conn.get('reset')
    print 'Database reset'
コード例 #11
0
ファイル: views.py プロジェクト: Anhmike/prometheus
	def get_vars(self, table):
		table_as_class = table.title().replace('_', '')
		conn = HelpForm(app_site())
		form = init_form(eval('%sForm' % table_as_class))
		return form, conn, redir
コード例 #12
0
ファイル: views.py プロジェクト: Anhmike/prometheus
def transaction():
	conn = HelpForm(app_site())
	form = init_form(TransactionForm)
	kwargs = conn.get_kwargs(table, 'cronus', conn.get('keys'), form, False)
	return render_template('entry.html', **kwargs)
コード例 #13
0
ファイル: forms.py プロジェクト: Anhmike/prometheus
def help():
	with app.app_context():
		return HelpForm(app_site())
コード例 #14
0
ファイル: forms.py プロジェクト: shintojoseph123/prometheus
def help():
    with app.app_context():
        return HelpForm(app_site())
コード例 #15
0
ファイル: views.py プロジェクト: shintojoseph123/prometheus
 def get_vars(self, table):
     table_as_class = table.title().replace('_', '')
     form = init_form(eval('%sForm' % table_as_class))
     conn = HelpForm(app_site())
     redir = '.get'
     return form, conn, redir
コード例 #16
0
ファイル: views.py プロジェクト: shintojoseph123/prometheus
def get(table):
    conn = HelpForm(app_site())
    table_as_class = table.title().replace('_', '')
    form = init_form(eval('%sForm' % table_as_class))
    kwargs = conn.get_kwargs(table, 'hermes', conn.get('keys'), form)
    return render_template('entry.html', **kwargs)
コード例 #17
0
ファイル: manage.py プロジェクト: Anhmike/prometheus
def resetdb():
	"""Remove all content from database and creates new tables"""
	conn = Connection(app_site())
	conn.get('reset')
	print 'Database reset'
コード例 #18
0
ファイル: views.py プロジェクト: Anhmike/prometheus
def get(table):
	conn = HelpForm(app_site())
	table_as_class = table.title().replace('_', '')
	form = init_form(eval('%sForm' % table_as_class))
	kwargs = conn.get_kwargs(table, 'hermes', conn.get('keys'), form)
	return render_template('entry.html', **kwargs)
コード例 #19
0
ファイル: views.py プロジェクト: shintojoseph123/prometheus
def transaction():
    conn = HelpForm(app_site())
    form = init_form(TransactionForm)
    kwargs = conn.get_kwargs(table, 'cronus', conn.get('keys'), form, False)
    return render_template('entry.html', **kwargs)