diff --git a/clip/database.py b/clip/database.py index 7c7a8f5..7239fae 100644 --- a/clip/database.py +++ b/clip/database.py @@ -539,7 +539,7 @@ def fetch_class_instances(self): 'institution': instance[6] }) finally: - self.lock.acquire() + self.lock.release() return class_instances def commit(self): @@ -550,16 +550,12 @@ def commit(self): self.lock.release() def find_student(self, name): - nice_try = escape(name) - query_string = '%' - for word in nice_try.split(): - query_string += (word + '%') - + query_string = "%{0}%".format("%".join(name.split())) self.lock.acquire() try: self.cursor.execute("SELECT internal_id, name, abbreviation " "FROM Students " - "WHERE name LIKE '{}'".format(query_string)) + "WHERE name LIKE '?'", (query_string, )) return set(self.cursor.fetchall()) finally: - self.lock.release() \ No newline at end of file + self.lock.release()