-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathexample.py
More file actions
executable file
·36 lines (28 loc) · 1.13 KB
/
example.py
File metadata and controls
executable file
·36 lines (28 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env python
import os
import sys
import beanstalk
domain = os.environ.get('BEANSTALK_DOMAIN')
username = os.environ.get('BEANSTALK_USERNAME')
password = os.environ.get('BEANSTALK_PASSWORD')
if not domain or not username or not password:
print()
print('Your environment variables are not setup properly!')
print('Please setup BEANSTALK_DOMAIN, BEANSTALK_USERNAME, and')
print('BEANSTALK_PASSWORD as environment variables')
print()
sys.exit()
beanstalk.setup(domain, username, password)
print('All users:')
users = beanstalk.api.user.find()
for user in users:
print('\t'+user['user']['first_name']+' '+user['user']['last_name'])
print('All repositories:')
for repo in beanstalk.api.repository.find():
print('\t'+str(repo['repository']['id'])+' '+repo['repository']['name'])
print('All public keys:')
for key in beanstalk.api.publickey.find():
print '\t'+str(key['public_key']['user_id'])+' '+str(key['public_key']['name'])
print('Permissions for user:')
for permission in beanstalk.api.permission.find(227736):
print '\t'+str(permission['permission']['user_id'])+' '+str(permission['permission'])