1313import requests .exceptions
1414from sys import version_info
1515
16- from influxdb .line_protocol import make_lines
16+ from influxdb .line_protocol import make_lines , quote_ident , quote_literal
1717from influxdb .resultset import ResultSet
1818from .exceptions import InfluxDBClientError
1919from .exceptions import InfluxDBServerError
@@ -552,8 +552,8 @@ def alter_retention_policy(self, name, database=None,
552552 should be set. Otherwise the operation will fail.
553553 """
554554 query_string = (
555- "ALTER RETENTION POLICY \" {0}\" ON \" {1}\" "
556- ).format (name , database or self ._database )
555+ "ALTER RETENTION POLICY {0} ON {1}"
556+ ).format (quote_ident ( name ), quote_ident ( database or self ._database ) )
557557 if duration :
558558 query_string += " DURATION {0}" .format (duration )
559559 if replication :
@@ -573,8 +573,8 @@ def drop_retention_policy(self, name, database=None):
573573 :type database: str
574574 """
575575 query_string = (
576- "DROP RETENTION POLICY \" {0}\" ON \" {1}\" "
577- ).format (name , database or self ._database )
576+ "DROP RETENTION POLICY {0} ON {1}"
577+ ).format (quote_ident ( name ), quote_ident ( database or self ._database ) )
578578 self .query (query_string )
579579
580580 def get_list_retention_policies (self , database = None ):
@@ -631,8 +631,8 @@ def create_user(self, username, password, admin=False):
631631 privileges or not
632632 :type admin: boolean
633633 """
634- text = "CREATE USER \" {0}\" WITH PASSWORD ' {1}' " .format (username ,
635- password )
634+ text = "CREATE USER {0} WITH PASSWORD {1}" .format (
635+ quote_ident ( username ), quote_literal ( password ) )
636636 if admin :
637637 text += ' WITH ALL PRIVILEGES'
638638 self .query (text )
@@ -643,7 +643,7 @@ def drop_user(self, username):
643643 :param username: the username to drop
644644 :type username: str
645645 """
646- text = "DROP USER {0}" .format (username )
646+ text = "DROP USER {0}" .format (quote_ident ( username ) )
647647 self .query (text )
648648
649649 def set_user_password (self , username , password ):
@@ -654,7 +654,8 @@ def set_user_password(self, username, password):
654654 :param password: the new password for the user
655655 :type password: str
656656 """
657- text = "SET PASSWORD FOR {0} = '{1}'" .format (username , password )
657+ text = "SET PASSWORD FOR {0} = {1}" .format (
658+ quote_ident (username ), quote_literal (password ))
658659 self .query (text )
659660
660661 def delete_series (self , database = None , measurement = None , tags = None ):
@@ -672,11 +673,12 @@ def delete_series(self, database=None, measurement=None, tags=None):
672673 database = database or self ._database
673674 query_str = 'DROP SERIES'
674675 if measurement :
675- query_str += ' FROM " {0}" ' .format (measurement )
676+ query_str += ' FROM {0}' .format (quote_ident ( measurement ) )
676677
677678 if tags :
678- query_str += ' WHERE ' + ' and ' .join (["{0}='{1}'" .format (k , v )
679- for k , v in tags .items ()])
679+ tag_eq_list = ["{0}={1}" .format (quote_ident (k ), quote_literal (v ))
680+ for k , v in tags .items ()]
681+ query_str += ' WHERE ' + ' AND ' .join (tag_eq_list )
680682 self .query (query_str , database = database )
681683
682684 def grant_admin_privileges (self , username ):
@@ -688,7 +690,7 @@ def grant_admin_privileges(self, username):
688690 .. note:: Only a cluster administrator can create/drop databases
689691 and manage users.
690692 """
691- text = "GRANT ALL PRIVILEGES TO {0}" .format (username )
693+ text = "GRANT ALL PRIVILEGES TO {0}" .format (quote_ident ( username ) )
692694 self .query (text )
693695
694696 def revoke_admin_privileges (self , username ):
@@ -700,7 +702,7 @@ def revoke_admin_privileges(self, username):
700702 .. note:: Only a cluster administrator can create/ drop databases
701703 and manage users.
702704 """
703- text = "REVOKE ALL PRIVILEGES FROM {0}" .format (username )
705+ text = "REVOKE ALL PRIVILEGES FROM {0}" .format (quote_ident ( username ) )
704706 self .query (text )
705707
706708 def grant_privilege (self , privilege , database , username ):
@@ -715,8 +717,8 @@ def grant_privilege(self, privilege, database, username):
715717 :type username: str
716718 """
717719 text = "GRANT {0} ON {1} TO {2}" .format (privilege ,
718- database ,
719- username )
720+ quote_ident ( database ) ,
721+ quote_ident ( username ) )
720722 self .query (text )
721723
722724 def revoke_privilege (self , privilege , database , username ):
@@ -731,8 +733,8 @@ def revoke_privilege(self, privilege, database, username):
731733 :type username: str
732734 """
733735 text = "REVOKE {0} ON {1} FROM {2}" .format (privilege ,
734- database ,
735- username )
736+ quote_ident ( database ) ,
737+ quote_ident ( username ) )
736738 self .query (text )
737739
738740 def get_list_privileges (self , username ):
@@ -754,7 +756,7 @@ def get_list_privileges(self, username):
754756 {u'privilege': u'ALL PRIVILEGES', u'database': u'db2'},
755757 {u'privilege': u'NO PRIVILEGES', u'database': u'db3'}]
756758 """
757- text = "SHOW GRANTS FOR {0}" .format (username )
759+ text = "SHOW GRANTS FOR {0}" .format (quote_ident ( username ) )
758760 return list (self .query (text ).get_points ())
759761
760762 def send_packet (self , packet , protocol = 'json' ):
0 commit comments