This is an automated email from the ASF dual-hosted git repository. smarru pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/airavata-sandbox.git
commit ec76f4c70c89367308f9dadfcb8251f543e1b47c Author: Bhavesh Asanabada <[email protected]> AuthorDate: Mon Jul 25 11:25:12 2022 +0530 added stubs & code refactor --- .../DjangoMiddleware/calc_properties_pb2.py | 56 +++++++ .../DjangoMiddleware/calc_properties_pb2_grpc.py | 165 +++++++++++++++++++++ .../smilesdb/DjangoMiddleware/calc_topology_pb2.py | 54 +++++++ .../DjangoMiddleware/calc_topology_pb2_grpc.py | 165 +++++++++++++++++++++ .../smilesdb/DjangoMiddleware/calcinfo/views.py | 9 +- gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2.py | 48 ++++++ .../smilesdb/DjangoMiddleware/molecule_pb2_grpc.py | 165 +++++++++++++++++++++ .../smilesdb/smiles_dashboard/public/favicon.ico | Bin 4286 -> 0 bytes .../smiles_dashboard/src/components/HelloWorld.vue | 58 -------- gsoc2022/smilesdb/smiles_dashboard/src/main.js | 7 +- gsoc2022/smilesdb/smiles_dashboard/src/routers.js | 11 +- 11 files changed, 674 insertions(+), 64 deletions(-) diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calc_properties_pb2.py b/gsoc2022/smilesdb/DjangoMiddleware/calc_properties_pb2.py new file mode 100644 index 00000000..3dfebd95 --- /dev/null +++ b/gsoc2022/smilesdb/DjangoMiddleware/calc_properties_pb2.py @@ -0,0 +1,56 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: calc_properties.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15\x63\x61lc_properties.proto\x12\ncom.smiles\"\x95\x08\n\tCalcProps\x12\r\n\x05InChI\x18\x01 \x01(\t\x12\x10\n\x08InChIKey\x18\x02 \x01(\t\x12\x0e\n\x06SMILES\x18\x03 \x01(\t\x12\x17\n\x0f\x43\x61nonicalSMILES\x18\x04 \x01(\t\x12\x0b\n\x03PDB\x18\x05 \x01(\t\x12\x0b\n\x03SDF\x18\x06 \x01(\t\x12\x10\n\x08ParsedBy\x18\x07 \x01(\t\x12\x0f\n\x07\x46ormula\x18\x08 \x01(\t\x12\x0e\n\x06\x43harge\x18\t \x01(\x03\x12\x14\n\x0cMulti [...] + + + +_CALCPROPS = DESCRIPTOR.message_types_by_name['CalcProps'] +_CALCPROPSREQUEST = DESCRIPTOR.message_types_by_name['CalcPropsRequest'] +CalcProps = _reflection.GeneratedProtocolMessageType('CalcProps', (_message.Message,), { + 'DESCRIPTOR' : _CALCPROPS, + '__module__' : 'calc_properties_pb2' + # @@protoc_insertion_point(class_scope:com.smiles.CalcProps) + }) +_sym_db.RegisterMessage(CalcProps) + +CalcPropsRequest = _reflection.GeneratedProtocolMessageType('CalcPropsRequest', (_message.Message,), { + 'DESCRIPTOR' : _CALCPROPSREQUEST, + '__module__' : 'calc_properties_pb2' + # @@protoc_insertion_point(class_scope:com.smiles.CalcPropsRequest) + }) +_sym_db.RegisterMessage(CalcPropsRequest) + +_CALCPROPSSERVICE = DESCRIPTOR.services_by_name['CalcPropsService'] +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'P\001' + _CALCPROPS.fields_by_name['Homos']._options = None + _CALCPROPS.fields_by_name['Homos']._serialized_options = b'\020\001' + _CALCPROPS.fields_by_name['ScfEnergies']._options = None + _CALCPROPS.fields_by_name['ScfEnergies']._serialized_options = b'\020\001' + _CALCPROPS.fields_by_name['MoEnergies']._options = None + _CALCPROPS.fields_by_name['MoEnergies']._serialized_options = b'\020\001' + _CALCPROPS.fields_by_name['AtomCoords']._options = None + _CALCPROPS.fields_by_name['AtomCoords']._serialized_options = b'\020\001' + _CALCPROPS._serialized_start=38 + _CALCPROPS._serialized_end=1083 + _CALCPROPSREQUEST._serialized_start=1085 + _CALCPROPSREQUEST._serialized_end=1168 + _CALCPROPSSERVICE._serialized_start=1171 + _CALCPROPSSERVICE._serialized_end=1482 +# @@protoc_insertion_point(module_scope) diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calc_properties_pb2_grpc.py b/gsoc2022/smilesdb/DjangoMiddleware/calc_properties_pb2_grpc.py new file mode 100644 index 00000000..08a13ca0 --- /dev/null +++ b/gsoc2022/smilesdb/DjangoMiddleware/calc_properties_pb2_grpc.py @@ -0,0 +1,165 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + +import calc_properties_pb2 as calc__properties__pb2 + + +class CalcPropsServiceStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetCalcProps = channel.unary_unary( + '/com.smiles.CalcPropsService/GetCalcProps', + request_serializer=calc__properties__pb2.CalcPropsRequest.SerializeToString, + response_deserializer=calc__properties__pb2.CalcProps.FromString, + ) + self.CreateCalcProps = channel.unary_unary( + '/com.smiles.CalcPropsService/CreateCalcProps', + request_serializer=calc__properties__pb2.CalcPropsRequest.SerializeToString, + response_deserializer=calc__properties__pb2.CalcProps.FromString, + ) + self.UpdateCalcProps = channel.unary_unary( + '/com.smiles.CalcPropsService/UpdateCalcProps', + request_serializer=calc__properties__pb2.CalcPropsRequest.SerializeToString, + response_deserializer=calc__properties__pb2.CalcProps.FromString, + ) + self.DeleteCalcProps = channel.unary_unary( + '/com.smiles.CalcPropsService/DeleteCalcProps', + request_serializer=calc__properties__pb2.CalcPropsRequest.SerializeToString, + response_deserializer=calc__properties__pb2.CalcProps.FromString, + ) + + +class CalcPropsServiceServicer(object): + """Missing associated documentation comment in .proto file.""" + + def GetCalcProps(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CreateCalcProps(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UpdateCalcProps(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteCalcProps(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_CalcPropsServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetCalcProps': grpc.unary_unary_rpc_method_handler( + servicer.GetCalcProps, + request_deserializer=calc__properties__pb2.CalcPropsRequest.FromString, + response_serializer=calc__properties__pb2.CalcProps.SerializeToString, + ), + 'CreateCalcProps': grpc.unary_unary_rpc_method_handler( + servicer.CreateCalcProps, + request_deserializer=calc__properties__pb2.CalcPropsRequest.FromString, + response_serializer=calc__properties__pb2.CalcProps.SerializeToString, + ), + 'UpdateCalcProps': grpc.unary_unary_rpc_method_handler( + servicer.UpdateCalcProps, + request_deserializer=calc__properties__pb2.CalcPropsRequest.FromString, + response_serializer=calc__properties__pb2.CalcProps.SerializeToString, + ), + 'DeleteCalcProps': grpc.unary_unary_rpc_method_handler( + servicer.DeleteCalcProps, + request_deserializer=calc__properties__pb2.CalcPropsRequest.FromString, + response_serializer=calc__properties__pb2.CalcProps.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'com.smiles.CalcPropsService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class CalcPropsService(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def GetCalcProps(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcPropsService/GetCalcProps', + calc__properties__pb2.CalcPropsRequest.SerializeToString, + calc__properties__pb2.CalcProps.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CreateCalcProps(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcPropsService/CreateCalcProps', + calc__properties__pb2.CalcPropsRequest.SerializeToString, + calc__properties__pb2.CalcProps.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def UpdateCalcProps(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcPropsService/UpdateCalcProps', + calc__properties__pb2.CalcPropsRequest.SerializeToString, + calc__properties__pb2.CalcProps.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DeleteCalcProps(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcPropsService/DeleteCalcProps', + calc__properties__pb2.CalcPropsRequest.SerializeToString, + calc__properties__pb2.CalcProps.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calc_topology_pb2.py b/gsoc2022/smilesdb/DjangoMiddleware/calc_topology_pb2.py new file mode 100644 index 00000000..80f2eb9f --- /dev/null +++ b/gsoc2022/smilesdb/DjangoMiddleware/calc_topology_pb2.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: calc_topology.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13\x63\x61lc_topology.proto\x12\ncom.smiles\"\xdc\x01\n\x0c\x43\x61lcTopology\x12\x0f\n\x07symbols\x18\x01 \x03(\t\x12\x10\n\x08geometry\x18\x02 \x03(\t\x12\x12\n\nmol_charge\x18\x03 \x01(\x01\x12\x18\n\x10mol_multiplicity\x18\x04 \x01(\x03\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x0f\n\x07\x63omment\x18\x06 \x01(\t\x12\x18\n\x0cmass_numbers\x18\x07 \x03(\x03\x42\x02\x10\x01\x12\x12\n\x06masses\x18\x08 \x03(\x01\x42\x02\x10\x01 [...] + + + +_CALCTOPOLOGY = DESCRIPTOR.message_types_by_name['CalcTopology'] +_CALCTOPOLOGYREQUEST = DESCRIPTOR.message_types_by_name['CalcTopologyRequest'] +CalcTopology = _reflection.GeneratedProtocolMessageType('CalcTopology', (_message.Message,), { + 'DESCRIPTOR' : _CALCTOPOLOGY, + '__module__' : 'calc_topology_pb2' + # @@protoc_insertion_point(class_scope:com.smiles.CalcTopology) + }) +_sym_db.RegisterMessage(CalcTopology) + +CalcTopologyRequest = _reflection.GeneratedProtocolMessageType('CalcTopologyRequest', (_message.Message,), { + 'DESCRIPTOR' : _CALCTOPOLOGYREQUEST, + '__module__' : 'calc_topology_pb2' + # @@protoc_insertion_point(class_scope:com.smiles.CalcTopologyRequest) + }) +_sym_db.RegisterMessage(CalcTopologyRequest) + +_CALCTOPOLOGYSERVICE = DESCRIPTOR.services_by_name['CalcTopologyService'] +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'P\001' + _CALCTOPOLOGY.fields_by_name['mass_numbers']._options = None + _CALCTOPOLOGY.fields_by_name['mass_numbers']._serialized_options = b'\020\001' + _CALCTOPOLOGY.fields_by_name['masses']._options = None + _CALCTOPOLOGY.fields_by_name['masses']._serialized_options = b'\020\001' + _CALCTOPOLOGY.fields_by_name['atomic_number']._options = None + _CALCTOPOLOGY.fields_by_name['atomic_number']._serialized_options = b'\020\001' + _CALCTOPOLOGY._serialized_start=36 + _CALCTOPOLOGY._serialized_end=256 + _CALCTOPOLOGYREQUEST._serialized_start=258 + _CALCTOPOLOGYREQUEST._serialized_end=354 + _CALCTOPOLOGYSERVICE._serialized_start=357 + _CALCTOPOLOGYSERVICE._serialized_end=707 +# @@protoc_insertion_point(module_scope) diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calc_topology_pb2_grpc.py b/gsoc2022/smilesdb/DjangoMiddleware/calc_topology_pb2_grpc.py new file mode 100644 index 00000000..7f5e965b --- /dev/null +++ b/gsoc2022/smilesdb/DjangoMiddleware/calc_topology_pb2_grpc.py @@ -0,0 +1,165 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + +import calc_topology_pb2 as calc__topology__pb2 + + +class CalcTopologyServiceStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetCalcTopology = channel.unary_unary( + '/com.smiles.CalcTopologyService/GetCalcTopology', + request_serializer=calc__topology__pb2.CalcTopologyRequest.SerializeToString, + response_deserializer=calc__topology__pb2.CalcTopology.FromString, + ) + self.CreateCalcTopology = channel.unary_unary( + '/com.smiles.CalcTopologyService/CreateCalcTopology', + request_serializer=calc__topology__pb2.CalcTopologyRequest.SerializeToString, + response_deserializer=calc__topology__pb2.CalcTopology.FromString, + ) + self.UpdateCalcTopology = channel.unary_unary( + '/com.smiles.CalcTopologyService/UpdateCalcTopology', + request_serializer=calc__topology__pb2.CalcTopologyRequest.SerializeToString, + response_deserializer=calc__topology__pb2.CalcTopology.FromString, + ) + self.DeleteCalcTopology = channel.unary_unary( + '/com.smiles.CalcTopologyService/DeleteCalcTopology', + request_serializer=calc__topology__pb2.CalcTopologyRequest.SerializeToString, + response_deserializer=calc__topology__pb2.CalcTopology.FromString, + ) + + +class CalcTopologyServiceServicer(object): + """Missing associated documentation comment in .proto file.""" + + def GetCalcTopology(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CreateCalcTopology(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UpdateCalcTopology(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteCalcTopology(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_CalcTopologyServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetCalcTopology': grpc.unary_unary_rpc_method_handler( + servicer.GetCalcTopology, + request_deserializer=calc__topology__pb2.CalcTopologyRequest.FromString, + response_serializer=calc__topology__pb2.CalcTopology.SerializeToString, + ), + 'CreateCalcTopology': grpc.unary_unary_rpc_method_handler( + servicer.CreateCalcTopology, + request_deserializer=calc__topology__pb2.CalcTopologyRequest.FromString, + response_serializer=calc__topology__pb2.CalcTopology.SerializeToString, + ), + 'UpdateCalcTopology': grpc.unary_unary_rpc_method_handler( + servicer.UpdateCalcTopology, + request_deserializer=calc__topology__pb2.CalcTopologyRequest.FromString, + response_serializer=calc__topology__pb2.CalcTopology.SerializeToString, + ), + 'DeleteCalcTopology': grpc.unary_unary_rpc_method_handler( + servicer.DeleteCalcTopology, + request_deserializer=calc__topology__pb2.CalcTopologyRequest.FromString, + response_serializer=calc__topology__pb2.CalcTopology.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'com.smiles.CalcTopologyService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class CalcTopologyService(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def GetCalcTopology(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcTopologyService/GetCalcTopology', + calc__topology__pb2.CalcTopologyRequest.SerializeToString, + calc__topology__pb2.CalcTopology.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CreateCalcTopology(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcTopologyService/CreateCalcTopology', + calc__topology__pb2.CalcTopologyRequest.SerializeToString, + calc__topology__pb2.CalcTopology.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def UpdateCalcTopology(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcTopologyService/UpdateCalcTopology', + calc__topology__pb2.CalcTopologyRequest.SerializeToString, + calc__topology__pb2.CalcTopology.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DeleteCalcTopology(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/com.smiles.CalcTopologyService/DeleteCalcTopology', + calc__topology__pb2.CalcTopologyRequest.SerializeToString, + calc__topology__pb2.CalcTopology.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/views.py b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/views.py index dd287665..7db42976 100644 --- a/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/views.py +++ b/gsoc2022/smilesdb/DjangoMiddleware/calcinfo/views.py @@ -4,8 +4,10 @@ from django.shortcuts import render from rest_framework.parsers import JSONParser # To bypass having a CSRF token from django.views.decorators.csrf import csrf_exempt + # for sending response to the client from django.http import HttpResponse, JsonResponse + import calc_info_pb2 import calc_info_pb2_grpc import grpc @@ -26,12 +28,13 @@ def getCalcInfo(channel) : return json.dumps(data) + @csrf_exempt def calcinfo(request): - if(request.method == 'GET'): + if request.method == 'GET': print(request) - with grpc.insecure_channel('localhost:7593') as channel: + with grpc.insecure_channel('localhost:7594') as channel: return JsonResponse(getCalcInfo(channel), safe=False) - elif(request.method == 'POST'): + elif request.method == 'POST': # parse the incoming information return JsonResponse("errors", status=400) diff --git a/gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2.py b/gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2.py new file mode 100644 index 00000000..ab734a32 --- /dev/null +++ b/gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: molecule.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0emolecule.proto\x12\ncom.smiles\"\x94\n\n\x08Molecule\x12\x0e\n\x06\x63\x61s_nr\x18\x01 \x01(\t\x12\x0e\n\x06smiles\x18\x02 \x01(\t\x12\x15\n\rsmiles_stereo\x18\x03 \x01(\t\x12\r\n\x05inchi\x18\x04 \x01(\t\x12\x1b\n\x13molfile_blob_source\x18\x06 \x01(\t\x12\x13\n\x0b\x65mp_formula\x18\x07 \x01(\t\x12\x18\n\x10\x65mp_formula_sort\x18\x08 \x01(\t\x12\x1a\n\x12\x65mp_formula_source\x18\t \x01(\t\x12\n\n\x02mw\x18\n \x01(\x01\ [...] + + + +_MOLECULE = DESCRIPTOR.message_types_by_name['Molecule'] +_MOLECULEREQUEST = DESCRIPTOR.message_types_by_name['MoleculeRequest'] +Molecule = _reflection.GeneratedProtocolMessageType('Molecule', (_message.Message,), { + 'DESCRIPTOR' : _MOLECULE, + '__module__' : 'molecule_pb2' + # @@protoc_insertion_point(class_scope:com.smiles.Molecule) + }) +_sym_db.RegisterMessage(Molecule) + +MoleculeRequest = _reflection.GeneratedProtocolMessageType('MoleculeRequest', (_message.Message,), { + 'DESCRIPTOR' : _MOLECULEREQUEST, + '__module__' : 'molecule_pb2' + # @@protoc_insertion_point(class_scope:com.smiles.MoleculeRequest) + }) +_sym_db.RegisterMessage(MoleculeRequest) + +_MOLECULESERVICE = DESCRIPTOR.services_by_name['MoleculeService'] +if _descriptor._USE_C_DESCRIPTORS == False: + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'P\001' + _MOLECULE._serialized_start=31 + _MOLECULE._serialized_end=1331 + _MOLECULEREQUEST._serialized_start=1333 + _MOLECULEREQUEST._serialized_end=1413 + _MOLECULESERVICE._serialized_start=1416 + _MOLECULESERVICE._serialized_end=1706 +# @@protoc_insertion_point(module_scope) diff --git a/gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2_grpc.py b/gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2_grpc.py new file mode 100644 index 00000000..47231686 --- /dev/null +++ b/gsoc2022/smilesdb/DjangoMiddleware/molecule_pb2_grpc.py @@ -0,0 +1,165 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + +import molecule_pb2 as molecule__pb2 + + +class MoleculeServiceStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetMolecule = channel.unary_unary( + '/com.smiles.MoleculeService/GetMolecule', + request_serializer=molecule__pb2.MoleculeRequest.SerializeToString, + response_deserializer=molecule__pb2.Molecule.FromString, + ) + self.CreateMolecule = channel.unary_unary( + '/com.smiles.MoleculeService/CreateMolecule', + request_serializer=molecule__pb2.MoleculeRequest.SerializeToString, + response_deserializer=molecule__pb2.Molecule.FromString, + ) + self.UpdateMolecule = channel.unary_unary( + '/com.smiles.MoleculeService/UpdateMolecule', + request_serializer=molecule__pb2.MoleculeRequest.SerializeToString, + response_deserializer=molecule__pb2.Molecule.FromString, + ) + self.DeleteMolecule = channel.unary_unary( + '/com.smiles.MoleculeService/DeleteMolecule', + request_serializer=molecule__pb2.MoleculeRequest.SerializeToString, + response_deserializer=molecule__pb2.Molecule.FromString, + ) + + +class MoleculeServiceServicer(object): + """Missing associated documentation comment in .proto file.""" + + def GetMolecule(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CreateMolecule(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UpdateMolecule(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteMolecule(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_MoleculeServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetMolecule': grpc.unary_unary_rpc_method_handler( + servicer.GetMolecule, + request_deserializer=molecule__pb2.MoleculeRequest.FromString, + response_serializer=molecule__pb2.Molecule.SerializeToString, + ), + 'CreateMolecule': grpc.unary_unary_rpc_method_handler( + servicer.CreateMolecule, + request_deserializer=molecule__pb2.MoleculeRequest.FromString, + response_serializer=molecule__pb2.Molecule.SerializeToString, + ), + 'UpdateMolecule': grpc.unary_unary_rpc_method_handler( + servicer.UpdateMolecule, + request_deserializer=molecule__pb2.MoleculeRequest.FromString, + response_serializer=molecule__pb2.Molecule.SerializeToString, + ), + 'DeleteMolecule': grpc.unary_unary_rpc_method_handler( + servicer.DeleteMolecule, + request_deserializer=molecule__pb2.MoleculeRequest.FromString, + response_serializer=molecule__pb2.Molecule.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'com.smiles.MoleculeService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class MoleculeService(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def GetMolecule(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/com.smiles.MoleculeService/GetMolecule', + molecule__pb2.MoleculeRequest.SerializeToString, + molecule__pb2.Molecule.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CreateMolecule(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/com.smiles.MoleculeService/CreateMolecule', + molecule__pb2.MoleculeRequest.SerializeToString, + molecule__pb2.Molecule.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def UpdateMolecule(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/com.smiles.MoleculeService/UpdateMolecule', + molecule__pb2.MoleculeRequest.SerializeToString, + molecule__pb2.Molecule.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DeleteMolecule(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/com.smiles.MoleculeService/DeleteMolecule', + molecule__pb2.MoleculeRequest.SerializeToString, + molecule__pb2.Molecule.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/gsoc2022/smilesdb/smiles_dashboard/public/favicon.ico b/gsoc2022/smilesdb/smiles_dashboard/public/favicon.ico deleted file mode 100644 index df36fcfb..00000000 Binary files a/gsoc2022/smilesdb/smiles_dashboard/public/favicon.ico and /dev/null differ diff --git a/gsoc2022/smilesdb/smiles_dashboard/src/components/HelloWorld.vue b/gsoc2022/smilesdb/smiles_dashboard/src/components/HelloWorld.vue deleted file mode 100644 index 879051a2..00000000 --- a/gsoc2022/smilesdb/smiles_dashboard/src/components/HelloWorld.vue +++ /dev/null @@ -1,58 +0,0 @@ -<template> - <div class="hello"> - <h1>{{ msg }}</h1> - <p> - For a guide and recipes on how to configure / customize this project,<br> - check out the - <a href="https://cli.vuejs.org" target="_blank" rel="noopener">vue-cli documentation</a>. - </p> - <h3>Installed CLI Plugins</h3> - <ul> - <li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-babel" target="_blank" rel="noopener">babel</a></li> - <li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-eslint" target="_blank" rel="noopener">eslint</a></li> - </ul> - <h3>Essential Links</h3> - <ul> - <li><a href="https://vuejs.org" target="_blank" rel="noopener">Core Docs</a></li> - <li><a href="https://forum.vuejs.org" target="_blank" rel="noopener">Forum</a></li> - <li><a href="https://chat.vuejs.org" target="_blank" rel="noopener">Community Chat</a></li> - <li><a href="https://twitter.com/vuejs" target="_blank" rel="noopener">Twitter</a></li> - <li><a href="https://news.vuejs.org" target="_blank" rel="noopener">News</a></li> - </ul> - <h3>Ecosystem</h3> - <ul> - <li><a href="https://router.vuejs.org" target="_blank" rel="noopener">vue-router</a></li> - <li><a href="https://vuex.vuejs.org" target="_blank" rel="noopener">vuex</a></li> - <li><a href="https://github.com/vuejs/vue-devtools#vue-devtools" target="_blank" rel="noopener">vue-devtools</a></li> - <li><a href="https://vue-loader.vuejs.org" target="_blank" rel="noopener">vue-loader</a></li> - <li><a href="https://github.com/vuejs/awesome-vue" target="_blank" rel="noopener">awesome-vue</a></li> - </ul> - </div> -</template> - -<script> -export default { - name: 'HelloWorld', - props: { - msg: String - } -} -</script> - -<!-- Add "scoped" attribute to limit CSS to this component only --> -<style scoped> -h3 { - margin: 40px 0 0; -} -ul { - list-style-type: none; - padding: 0; -} -li { - display: inline-block; - margin: 0 10px; -} -a { - color: #42b983; -} -</style> diff --git a/gsoc2022/smilesdb/smiles_dashboard/src/main.js b/gsoc2022/smilesdb/smiles_dashboard/src/main.js index c982a778..5b09ffe0 100644 --- a/gsoc2022/smilesdb/smiles_dashboard/src/main.js +++ b/gsoc2022/smilesdb/smiles_dashboard/src/main.js @@ -1,6 +1,11 @@ + import { createApp } from 'vue' import App from './App.vue' +import axios from 'axios' + import router from "./routers" -createApp(App).use(router).mount('#app') +const app=createApp(App) +app.config.globalProperties.axios=axios +app.use(router).mount('#app'); \ No newline at end of file diff --git a/gsoc2022/smilesdb/smiles_dashboard/src/routers.js b/gsoc2022/smilesdb/smiles_dashboard/src/routers.js index 95358f32..0bdfb7ac 100644 --- a/gsoc2022/smilesdb/smiles_dashboard/src/routers.js +++ b/gsoc2022/smilesdb/smiles_dashboard/src/routers.js @@ -1,11 +1,12 @@ import LoginPage from "./components/LoginPage"; import CalcInfo from "./components/CalcInfo"; +import SEAGrid from "./components/SEAGrid"; import {createRouter, createWebHistory} from 'vue-router'; const routes = [ { - name: 'Home', + name: 'Login', component: LoginPage, path:'/' }, @@ -13,7 +14,12 @@ const routes = [ name: 'CalcInfo', component: CalcInfo, path:'/calcinfo' - } + }, + { + name: 'Home', + component: SEAGrid, + path:'/SEAGrid' + }, ]; const router = createRouter( @@ -23,4 +29,5 @@ const router = createRouter( } ) + export default router \ No newline at end of file
