Ejemplo n.º 1
0
def rating(request):
    json_data = json.loads(request.body)
    add_rating(
        individual_id=json_data['individual_id'],
        rating=json_data['rating'],
        user=request.user.username,
        timestamp=time.time(),
    )
    if has_graph():
        eg.rate(request.user.username, json_data['individual_id'],
                json_data['rating'])
    return HttpResponse("ok", content_type='text')
Ejemplo n.º 2
0
def me(request):
    if request.method == 'GET':
        return render(request, 'evoi/me.html')
    if request.method == 'POST':
        try:
            request.user.username = request.POST["username"]
            request.user.first_name = request.POST["first_name"]
            request.user.last_name = request.POST["last_name"]
            request.user.email = request.POST["email"]
            request.user.save()
            if has_graph():
                eg.create_actor(request.POST["username"])

        except:
            return JsonResponse({"error": True})
        return JsonResponse({"success": True, "error": None})
Ejemplo n.º 3
0
    def put(self, population, to_graph=False):
        pipe = r.pipeline()
        if pipe.sadd(population, self.id):
            pipe.set(self.id, self.__dict__)
            pipe.execute()

            if has_graph() and to_graph:
                eg.create_individual(self.id)
                if (hasattr(self, 'mama')):
                    eg.add_child(self.id, self.mama)
                if (hasattr(self, 'papa')):
                    eg.add_child(self.id, self.papa)

            return True
        else:
            return False
Ejemplo n.º 4
0
def register(request):
    if request.method == 'POST':
        f = UserCreationForm(request.POST)
        if f.is_valid():
            f.save()
            username = f.cleaned_data.get('username')
            raw_password = f.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            if has_graph():
                eg.create_actor(username)

            return HttpResponseRedirect('/')
    else:
        f = UserCreationForm()

    return render(request, 'registration/registration_form.html', {'form': f})
Ejemplo n.º 5
0
def add_to_collection(request):
    json_data = json.loads(request.body)
    if request.user.is_authenticated and request.user != 'AnonymousUser':
        c = None
        try:
            c = Collection.objects.filter(name="MyAlbum",
                                          visibility='Public',
                                          owner=request.user).get()

        except ObjectDoesNotExist:
            print('ObjectDoesNotExist')
            c = Collection.objects.create(
                name="MyAlbum",
                visibility='Public',
                owner=request.user,
            )
            c.save()

        Collection_Individual.objects.update_or_create(
            collection=c,
            individual_id=json_data['individual_id'],
            defaults={
                'collection': c,
                'individual_id': json_data['individual_id'],
                'visibility': json_data['visibility']
            })
        data = json.dumps({"result": "Inserted", "error": None})

        if has_graph():
            eg.actor_role(request.user.username, json_data['individual_id'],
                          'OWNS')

        return HttpResponse(data, content_type='application/json')
    else:
        data = json.dumps({
            "result": "Not Inserted",
            "error": "You need to Authenticate"
        })
        return HttpResponse(data, content_type='application/json')
Ejemplo n.º 6
0
from django.contrib.auth.forms import UserCreationForm
from django.contrib import messages
from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.decorators import login_required
from django.http import JsonResponse

from evodraw.lib.colors import evolve_Tournament
from evodraw.lib.graph import EvoGraph, has_graph
from django.conf import settings

EVOLUTION_INTERVAL = 8
REINSERT_THRESHOLD = 20
popName = 'pop'

eg = None
if has_graph():
    eg = EvoGraph(settings.GRAPHENEDB_BOLT_URL, settings.GRAPHENEDB_BOLT_USER,
                  settings.GRAPHENEDB_BOLT_PASSWORD)


@login_required
def me(request):
    if request.method == 'GET':
        return render(request, 'evoi/me.html')
    if request.method == 'POST':
        try:
            request.user.username = request.POST["username"]
            request.user.first_name = request.POST["first_name"]
            request.user.last_name = request.POST["last_name"]
            request.user.email = request.POST["email"]
            request.user.save()