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')
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})
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
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})
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')
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()