Example #1
0
def show_twitch_video(archive_id):
	try:
		client_id = _get_client_id()
		displayed_video = db.get_displayed_twitch_video(client_id, archive_id)
		return flask.render_template('twitch_video.html', displayed_video=displayed_video)
	except db.DbException as e:
		# The video was not found, so go retrieve its JSON from Twitch.
		pass
	
	try:
		twitch_video = download_twitch_video_by_archive_id(archive_id)
	except Exception as e:
		# The video could not be retrieved, so display an error message.
		return flask.render_template('twitch_video.html', displayed_video=None)

	video_id = db.add_twitch_video(
			twitch_video.title,
			twitch_video.length,
			twitch_video.archive_id,
			twitch_video.video_file_url,
			twitch_video.link_url)
	displayed_video = db.DisplayedTwitchVideo(
			video_id,
			twitch_video.title,
			twitch_video.length,
			(),
			twitch_video.archive_id,
			twitch_video.video_file_url,
			twitch_video.link_url)
	return flask.render_template('twitch_video.html', displayed_video=displayed_video)
Example #2
0
	def test_show_twitch_video(self):
		client_steam_id, client_id = self._create_steam_user('client_name')
		self._twitch_video = views.TwitchVideo(
				456,
				'title_value',
				33,
				'video_file_url_value',
				'link_url_value')
		with app.test_client() as client:
			# Request the Twitch video.
			self._add_client_id(client, client_id)
			response = client.get('/video/twitch/%s' % self._twitch_video.archive_id)
			# The video should have been returned and added to the database.
			self.assertTrue(self._returned_twitch_video)
			displayed_twitch_video = db.get_displayed_twitch_video(
					client_id, self._twitch_video.archive_id)
			self._assert_displayed_twitch_video(displayed_twitch_video,
					self._twitch_video.title,
					self._twitch_video.length,
					self._twitch_video.archive_id,
					self._twitch_video.video_file_url,
					self._twitch_video.link_url)