예제 #1
0
파일: db.py 프로젝트: sysconfdb/sysconfdb
def locations():
	return Select(
			source = Tables.locations(),
			fields = Fields.locations(),
			filter = Filter(None),
			order = Order.locations()
		).execute(cursor())
예제 #2
0
파일: db.py 프로젝트: sysconfdb/sysconfdb
def conference_events(id = None, abbreviation = None):
	conf = conference(id, abbreviation)
	if conf['parent']:
		conf['parent'] = conference(id = int(conf['parent']))

	if conf['tags'] and len(conf['tags']) > 0:
		conf['tags'] = [
			name for (id, name) in get_tags(ids = conf['tags'].split(',')) ]
	else:
		conf['tags'] = []

	events = Select(
			filter = Filter('conference = %d' % conf['conference']),
			order = Order.start_date(reverse = True),
		).execute(cursor())

	return (conf, events)
예제 #3
0
파일: db.py 프로젝트: sysconfdb/sysconfdb
def recent(tags = []):
	query = Select(
			filter = Filter.recent() & Filter.tags(tags),
			order = Order.start_date(reverse = True))
	return query.execute(cursor())
예제 #4
0
파일: db.py 프로젝트: sysconfdb/sysconfdb
def upcoming(tags = []):
	query = Select(
			filter = Filter.upcoming() & Filter.tags(tags),
			order = Order.start_date())
	return query.execute(cursor())
예제 #5
0
파일: db.py 프로젝트: sysconfdb/sysconfdb
def deadlines(tags = []):
	query = Select(
			filter = Filter.upcomingDeadlines() & Filter.tags(tags),
			order = Order.deadline())
	return query.execute(cursor())