code: def main(host='localhost', port=8086):
      
      now = datetime.datetime.today()
      points = []
  
      for angle in range(0, 360):
          y = 10 + math.sin(math.radians(angle)) * 10
  
          point = {
              "measurement": 'foobar',
              "time": int(now.strftime('%s')) + angle,
              "fields": {
                  "value": y
              }
          }
          points.append(point)
  
      client = InfluxDBClient(host, port, USER, PASSWORD, DBNAME)
  
      print("Create database: " + DBNAME)
      client.create_database(DBNAME)
      client.switch_database(DBNAME)
  
      # Write points
      client.write_points(points)
  
      time.sleep(3)
  
      query = 'SELECT * FROM foobar'
      print("Querying data: " + query)
      result = client.query(query, database=DBNAME)
      print("Result: {0}".format(result))
  
      """
      You might want to comment the delete and plot the result on InfluxDB
      Interface. Connect on InfluxDB Interface at http://127.0.0.1:8083/
      Select the database tutorial -> Explore Data
  
      Then run the following query:
  
          SELECT * from foobar
      """
  
      print("Delete database: " + DBNAME)
      client.drop_database(DBNAME)
docs: Define function to generate the sin wave.