Skip to content
Snippets Groups Projects
Commit 9c8aefbb authored by dnsadmin's avatar dnsadmin
Browse files

4. Feladat - Delete

parent 8c6af0e9
No related branches found
No related tags found
No related merge requests found
......@@ -170,7 +170,7 @@ def __get_vehicle(jarmu_kulcs):
try:
cur = conn.cursor()
try:
logging.debug("Getting data for vehicle with id %d" % jarmu_kulcs)
logging.debug("Getting data for vehicle with id %s" % jarmu_kulcs)
cur.execute('select telephely, berelheto, rendszam, alvazszam, uzembehelyezes, muszaki_ervenyesseg, marka, tipus, szin, teljesitmeny, ulesek, legkondicionalo from jarmu where jarmu_kulcs= :jk', jk=jarmu_kulcs)
res = cur.fetchone()
if(res == None):
......@@ -203,7 +203,7 @@ def __get_vehicle(jarmu_kulcs):
finally:
conn.close()
@app.route('/jarmuvek/<jarmu_kulcs>.json')
@app.route('/jarmuvek/<jarmu_kulcs>.json', methods=["GET"])
def show_vehicle(jarmu_kulcs):
resp = __get_vehicle(jarmu_kulcs)
if(resp == None):
......@@ -226,7 +226,27 @@ def __search(by, attr):
finally:
conn.close()
@app.route('/jarmuvek/telephely-szerint/<telephely>.json')
def __delete_vehicle(jarmu_kulcs):
conn = get_db()
try:
cur = conn.cursor()
try:
cur.execute("delete from jarmu where jarmu_kulcs = :jk", jk=jarmu_kulcs)
return cur.rowcount
finally:
cur.close()
finally:
conn.close()
@app.route('/jarmuvek/<jarmu_kulcs>.json', methods=["DELETE"])
def delete_vehicle(jarmu_kulcs):
if(__delete_vehicle(jarmu_kulcs) == 0):
abort(404)
msg = "Vehicle with id %s has been deleted" % jarmu_kulcs
logging.debug(msg)
return msg + "\n"
@app.route('/jarmuvek/telephely-szerint/<telephely>.json', methods=["GET"])
def search_by_depot(telephely):
resp = __search("telephely", telephely)
if(resp == None):
......@@ -253,7 +273,9 @@ def get_db():
# when used with a `file` object, `with` ensures it gets closed
with file('config.json') as config_file:
config = json.load(config_file)
return cx_Oracle.connect(config['user'], config['pass'], config['host'])
ret = cx_Oracle.connect(config['user'], config['pass'], config['host'])
ret.autocommit = True
return ret
if __name__ == "__main__":
# pylint: disable=wrong-import-position,wrong-import-order
......@@ -261,3 +283,4 @@ if __name__ == "__main__":
os.environ['NLS_LANG'] = '.UTF8'
logging.basicConfig(level=logging.DEBUG, format="%(asctime)s - %(name)s - %(levelname)s: %(message)s")
app.run(debug=True, port=os.getuid() + 10000)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment