Beispiel #1
0
def get_album_cover(album_id: str):
	"""
	вывод обложки для альбома
	"""
	if not CheckUserLogin.check():
		return redirect(url_for('.index'))
	
	return GetAlbumCover(album_id).cover()
Beispiel #2
0
def albums():
	"""
	вывод альбомов пользователя
	"""
	if not CheckUserLogin.check():
		return redirect(url_for('.index'))
	
	albums = GetUserAlbums.get()
	return render_template('albums.html', albums=albums)
Beispiel #3
0
def download_album(album_id: str):
	"""
	скачивание альбома архивом
	"""
	if not CheckUserLogin.check():
		return redirect(url_for('.index'))
	
	zipfile = DownloadAlbum(album_id)
	return zipfile.download()
Beispiel #4
0
def get_photo(album_id: str, filename: str, file_type: str = 'min'):
	"""
	вывод файла фотографии
	"""
	if not CheckUserLogin.check():
		return
	
	file = GetPhotoFile(album_id, filename, file_type)
	return file.get()
Beispiel #5
0
def delete_photo(album_id: str, file: str):
	"""
	удаление фотографии
	"""
	if not CheckUserLogin.check():
		return redirect(url_for('.index'))
	
	deleted = DeletePhoto(album_id, file)
	album_slug = deleted.delete()
	return redirect(url_for('.album', slug=album_slug))
Beispiel #6
0
def delete_album(album_id: str):
	"""
	удаление альбома пользователя со всеми фотографиями
	"""
	if not CheckUserLogin.check():
		return redirect(url_for('.index'))
	
	deleted = DeleteAlbum(album_id)
	deleted.delete()
	return redirect(url_for('.albums'))
Beispiel #7
0
def show_photo(album_id: str, file: str):
	"""
	вывод оригинала фотографии
	"""
	if not CheckUserLogin.check():
		return redirect(url_for('.index'))
	
	res = ShowPhoto(album_id, file)
	photo, photo_prev, photo_next = res.show()
	
	return render_template('show_photo.html', photo=photo, photo_prev=photo_prev, photo_next=photo_next)
Beispiel #8
0
def index():
	"""
	главная страница / фотопоток
	"""
	if not CheckUserLogin.check():
		form = LoginForm()
		return render_template('login.html', form=form)
	else:
		page = int(request.args.get('page', 1))
		photos = PhotoStream.stream(page)
		
		return render_template(
			'gallery.html',
			photos=photos['photos'],
			pages_total=photos['pages_total'],
			current_page=page
		)
Beispiel #9
0
def filter(album_slug: str, camera: str):
	if not CheckUserLogin.check():
		return redirect(url_for('.index'))
	
	photos = FilterByCamera(album_slug, camera)
	return render_template('filtered_photos.html', photos=photos.filter(), filter=camera)