/
views.py
32 lines (23 loc) · 843 Bytes
/
views.py
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
import os
import sys
import argparse
from couchdbkit import Server
from couchdbkit.designer import push
from couchdbkit.loaders import FileSystemDocsLoader
def main(views_directory, server_uri):
directory = os.path.abspath(views_directory)
server = Server(server_uri)
db = server.get_or_create_db('v1')
loader = FileSystemDocsLoader(directory)
loader.sync(db, debug=True, verbose=True)
#print directory
#push(directory, db)
if __name__ == '__main__':
parser = argparse.ArgumentParser('push couchdb views')
parser.add_argument('directory', type=str, help='directory to start in')
parser.add_argument('uri', type=str, help='uri for couchdb server. ex: \
"http://localhost:5984"')
args = parser.parse_args()
directory = args.directory
uri = args.uri
sys.exit(main(directory, uri))