Guest User

Untitled

a guest
Nov 7th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. import ssl
  2. import os
  3. from cassandra.cluster import Cluster
  4. from cassandra.auth import PlainTextAuthProvider
  5. from cassandra.query import SimpleStatement
  6. from cassandra.encoder import Encoderdef
  7. e_var(name):
  8. try:
  9. return os.environ[name]
  10. except KeyError:
  11. print ("Please set the environment variable " + name)
  12. sys.exit(1)
  13.  
  14. ssl_options = {
  15. 'ssl_version': ssl.PROTOCOL_TLSv1}
  16.  
  17. user = e_var('CAS_USER')
  18. pwd = e_var('CAS_PWD')
  19. ip = e_var('CAS_IPS').split(',')
  20. keyspace = e_var('CAS_KEYSPACE')
  21. ap = PlainTextAuthProvider(username=user, password=pwd)
  22.  
  23. cluster = Cluster(ip, auth_provider=ap, ssl_options=ssl_options)
  24. session = cluster.connect(keyspace)
  25. session.execute('CREATE TABLE IF NOT EXISTS sample (key text,data blob, PRIMARY KEY (key))')
  26. print('***table done')
  27. def insert(bytes_length, message ):
  28. e = Encoder()
  29. data = ('a' * bytes_length).encode()
  30. d = { 'key' : 'bucket_1', 'data' :bytearray(data) }
  31. session.execute("""INSERT INTO sample (key,data) VALUES (%(key)s, %(data)s)""",d)
  32. print('***' + message)
  33.  
  34. insert(3000, 'done first insert')
  35. insert(32727, 'done second insert')
  36. insert(32728, 'done third insert')
Add Comment
Please, Sign In to add comment