Ejemplo n.º 1
0
def addSerie(request, identifier):
    # Comprobar si el usuario esta autenticado
    if not request.user.is_authenticated():
        return redirect('index')

    # Comprobar si la serie ya está en la base de datos
    try:
        s = Serie.objects.get(theTvdbID=identifier)
        userSerie = UserSerie.objects.get(serie=s)

        # Si la serie ya existe para ese usuario devolver un warning
        series = getSeriesForUser(request)
        context = generateContext(request=request,
                                  title="Control panel",
                                  series=series)
        setContextWarning(context, "You already have that show")
        return render(request, 'series/index-message.html', context)

    except Serie.DoesNotExist:
        # Si no está -> añadir a la base de datos y al usuario
        api = APIseries()
        data = api.getDictSerie(identifier)

        # Añadir serie a la base de datos
        s = Serie(theTvdbID = identifier, nombre = data['title'], descripcion = data['overview'], imagen = data['banner'], \
         genero = data['genre'], fechaEmision = data['Airs_DayOfWeek'], estado = data['status'], \
         tiempoAnalisis = 24, numeroTorrents = 5, limiteSubida = 64, limiteBajada = 1024)
        s.save()

        # Añadir capítulos a la base de datos
        episodeData = api.getStructuredEpisodes(identifier)
        for episodeId, title, season, number, airdate in episodeData:
            c = Capitulo(serie=s,
                         theTvdbID=episodeId,
                         temporada=season,
                         numero=number,
                         titulo=title,
                         estado=-1,
                         airDate=airdate)
            c.save()
            crontab.setAnalysisSchedule(c)
        crontab.saveTempChanges(crontab.path)

        # Añadir serie al usuario correspondiente
        userSerie = UserSerie(user=auth.get_user(request), serie=s)
        userSerie.save()

    except UserSerie.DoesNotExist:
        # La serie existe en la base de datos, pero no está asociada al usuario
        userSerie = UserSerie(user=auth.get_user(request), serie=s)
        userSerie.save()

    series = getSeriesForUser(request)
    context = generateContext(request=request,
                              title="Control panel",
                              series=series)
    setContextSuccess(context, "Show was added to your account")
    return render(request, 'series/index-message.html', context)
Ejemplo n.º 2
0
def addSerie(request, identifier):
	# Comprobar si el usuario esta autenticado
	if not request.user.is_authenticated():
		return redirect('index')

	# Comprobar si la serie ya está en la base de datos
	try:
		s = Serie.objects.get(theTvdbID=identifier)
		userSerie = UserSerie.objects.get(serie=s)

		# Si la serie ya existe para ese usuario devolver un warning
		series = getSeriesForUser(request)
		context = generateContext(request=request, title="Control panel", series=series)
		setContextWarning(context, "You already have that show")
		return render(request, 'series/index-message.html', context)

	except Serie.DoesNotExist:
		# Si no está -> añadir a la base de datos y al usuario
		api = APIseries()
		data = api.getDictSerie(identifier)

		# Añadir serie a la base de datos
		s = Serie(theTvdbID = identifier, nombre = data['title'], descripcion = data['overview'], imagen = data['banner'], \
			genero = data['genre'], fechaEmision = data['Airs_DayOfWeek'], estado = data['status'], \
			tiempoAnalisis = 24, numeroTorrents = 5, limiteSubida = 64, limiteBajada = 1024)
		s.save()

		# Añadir capítulos a la base de datos
		episodeData = api.getStructuredEpisodes(identifier)
		for episodeId, title, season, number, airdate in episodeData:
			c = Capitulo(serie=s, theTvdbID=episodeId, temporada=season, numero=number, titulo=title, estado=-1, airDate=airdate)
			c.save()
			crontab.setAnalysisSchedule(c)
		crontab.saveTempChanges(crontab.path)

		# Añadir serie al usuario correspondiente
		userSerie = UserSerie(user=auth.get_user(request), serie=s)
		userSerie.save()

	except UserSerie.DoesNotExist:
		# La serie existe en la base de datos, pero no está asociada al usuario
		userSerie = UserSerie(user=auth.get_user(request), serie=s)
		userSerie.save()

	series = getSeriesForUser(request)
	context = generateContext(request=request, title="Control panel", series=series)
	setContextSuccess(context, "Show was added to your account")
	return render(request, 'series/index-message.html', context)
Ejemplo n.º 3
0
def nuevaSerie(request):
    # Comprobar si el usuario esta autenticado
    if not request.user.is_authenticated():
        return redirect('index')

    series = getSeriesForUser(request)

    context = generateContext(title="Add show", series=series, request=request)
    api = APIseries()

    if request.POST.has_key('myS'):
        nameserie = request.POST['myS']
        tuple_list = api.getStructuredSeries(nameserie)

        if tuple_list and len(tuple_list) > 0:
            context["tuple_list"] = tuple_list

    return render(request, 'series/nuevaserie.html', context)
Ejemplo n.º 4
0
def nuevaSerie(request):
	# Comprobar si el usuario esta autenticado
	if not request.user.is_authenticated():
		return redirect('index')

	series = getSeriesForUser(request)

	context = generateContext(title = "Add show", series=series, request=request)
	api = APIseries()

	if request.POST.has_key('myS'):
			nameserie = request.POST['myS']
			tuple_list = api.getStructuredSeries(nameserie)

			if tuple_list and len(tuple_list) > 0:
				context["tuple_list"] = tuple_list

	return render(request, 'series/nuevaserie.html', context)