MCPcopy Create free account
hub / github.com/HexHive/NASS / get_interface

Function get_interface

data/interface_db.py:184–202  ·  view source on GitHub ↗
(connection, service_id, cmd_id)

Source from the content-addressed store, hash-verified

182 print(f'[BINDERDB] Failed insert/update of service {str(e)}, {traceback.format_exc()}')
183
184def get_interface(connection, service_id, cmd_id):
185 try:
186 cursor = connection.cursor()
187 select_data_query = "SELECT * from interface WHERE service_id = ? AND cmd_id = ?"
188 cursor.execute(select_data_query, (service_id, cmd_id,))
189 rows = cursor.fetchall()
190 if len(rows) == 0:
191 return None
192 r = rows[0]
193 i_id = r[0]
194 service_id = r[1]
195 cmd_id = r[2]
196 valid = r[3]
197 enumerated = r[4]
198 args = get_args(connection, i_id)
199 return Cmd(cmd_id, args=args, db_id=i_id, valid=valid, args_enumerated=enumerated)
200 except Exception as e:
201 logging.error(f'[BINDERDB] Failed retrieving interface {str(e)}, {traceback.format_exc()}')
202 print(f'[BINDERDB] Failed retrieving interface {str(e)}, {traceback.format_exc()}')
203
204def get_interfaces(connection, service_id):
205 try:

Callers 1

insert_update_interfaceFunction · 0.85

Calls 2

CmdClass · 0.90
get_argsFunction · 0.85

Tested by

no test coverage detected