1234567891011121314151617181920212223242526272829303132333435363738 |
- #!/usr/bin/env python
- import sys
- import arrow
- import requests
- default_n = 10000
- webroot = 'http://localhost:8000/ldp'
- #webroot = 'http://localhost:8080/fcrepo/rest'
- container = webroot + '/pomegranate'
- datafile = 'tests/data/marcel_duchamp_single_subject.ttl'
- sys.stdout.write('How many children? [{}] >'.format(default_n))
- choice = input().lower()
- n = int(choice) if choice else default_n
- # Generate 10,000 children of root node.
- requests.put(container)
- start = arrow.utcnow()
- ckpt = start
- print('Inserting {} children.'.format(n))
- data = open(datafile, 'rb').read()
- for i in range(1, n):
- requests.post(container, data=data, headers={'content-type' : 'text/turtle'})
- if i % 100 == 0:
- now = arrow.utcnow()
- tdelta = now - ckpt
- ckpt = now
- print('Record: {}\tTime elapsed: {}'.format(i, tdelta))
- tdelta = arrow.utcnow() - start
- print('Total elapsed time: {}'.format(tdelta))
- print('Average time per resource: {}'.format(tdelta.total_seconds()/n))
|