class CustomQuery(Query):
def __new__(cls, *args, **kwargs):
if args and hasattr(args[0][0], "is_deleted"):
return Query(*args, **kwargs).filter_by(is_deleted=False)
else:
return object.__new__(cls)
session = scoped_session(sessionmaker(query_cls=CustomQuery))
Источник.CREATE VIEW actual_places AS
SELECT *
FROM places
WHERE is_deleted = FALSE;
@app.before_request
def before_request():
user_id = session.get('user_id', None)
# Дальше проверяем, есть ли у user_id другие открытые сессии.
# Если сессия есть, то
# session.clear()
Надо чтобы при нажатии на кнопку на странице документ сразу уходил на печать.это дичь, и слава яйцам, что вменяемые браузеры не позволяют такое делать.
window.print();
а там уже сам пользователь решает что ему делать. например, в OSX вместо печати можно сохранить страницу в pdf. {deps, [
{'cowboy', "", {git, "https://github.com/ninenines/cowboy.git", {branch, master}}},
{'sync', "", {git, "git://github.com/rustyio/sync.git", {branch, master}}}
]}.
def regular_clients(self, time_start, time_end):
return db.session.query(User).join(Sales).filter(self.id==1, Sales.timestamp >= time_start, Sales.timestamp <= time_end).group_by(User.id).having(func.count(Sales.id) >= 5).all()
var scaleX = d3.time.scale().rangeRound([0, width]);
scaleX.domain(d3.extent(data, function(d){ return d.date; }));
var label = layer.selectAll(".label").data(data);
label.exit().remove();
label.enter()
.append("text")
.attr("class", "label noselect")
.text(function(d) { return moment(d.date).format("DD MMMM YYYY") })
.attr("x", function(d){return scaleX(d.date) })
.attr("y", 40);
$ wrk -c 50 -r 50 -t 4 -k http://localhost:8001/
Making 50 requests to http://localhost:8001/
4 threads and 50 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 162.69ms 483.80ms 1.69s 89.58%
Req/Sec 0.00 0.00 0.00 100.00%
48 requests, 48 sock connections in 1.75s, 47.53KB read
Requests/sec: 27.42
Transfer/sec: 27.15KB