def test_duplicate_creation(self): db = create(db="test").database.create() db2 = create(db="test").database.create() assert_is_not(db, None) assert_is_not(db2, None) # assert_equal(db, db2) db.delete() db2.delete()
def test_create(self): c = create(db="test1") assert_equal(c.database.info, {}) c.database.create() assert_not_equal(c.database.info, {}) c.database.delete() assert_equal(c.database.info, {})
def __init__(self, name, config, verbose = False): interface.BackendInterface.__init__(self, name, verbose = verbose) host = config.get('hostname') port = int(config.get('port')) self.collection_name = config.get('collection') try: self.connection = create(host=host, port=port) except exceptions.ConnectionError: self.log("Error connecting to %s:%d" % (host, port)) raise interface.ServiceUnavailable() self.collection = getattr(self.connection, self.collection_name)
def test_create_exist_database(self): c = create(db="test1") c.database.create() c.database.create(ignore_exist=False)
def tearDown(self): super(TestsDB, self).tearDown() create(db="test1").database.delete()
from datetime import datetime from arango import create c = create(db="test") c.database.create() def titan_read(): start = datetime.now() for doc in c.test.query.execute(): continue for doc in c.test_edges.query.execute(): continue stop = datetime.now() return stop - start def titan_insert(): start = datetime.now() c.test.create() bruce = c.test.documents.create({"name":"Bruce Willis"}) john = c.test.documents.create({"name":"John McClane"}) alan = c.test.documents.create({"name":"Alan Rickman"}) hans = c.test.documents.create({"name":"Hans Gruber"}) nakatomi = c.test.documents.create({"name":"Nakatomi Plaza"}) c.test_edges.create_edges() c.test_edges.edges.create(bruce,john,{"label": "PLAYS"}) c.test_edges.edges.create(alan,hans,{"label": "PLAYS"}) c.test_edges.edges.create(bruce, nakatomi,{"label": "VISITS"}) c.test_edges.edges.create(hans, nakatomi,{"label":"STEALS_FROM"})
__author__ = 'yiqing' from arango import create conn = create(db='test') conn.database.create() conn.test_collection.create() conn.test_collection.documents.create({'sample_key': 'sample_value'}) doc = conn.test_collection.documents().first print(doc.body) for doc in conn.test_collection.query.execute(): print(doc.id)
def test_create_shortcut(self): assert_equal(repr(Connection().collection), repr(create())) assert_equal(repr(Connection()), repr(create().connection))
def connect(self): """Method which creates connection with database. """ self.conn = create(db="test") self.conn.database.create()
if favorited_users: print("{}>{}: {}".format("--" * depth, ctx["name"], ctx["text"])) for fv in favorited_users: scrape(arango, fv, depth=depth + 1, max_depth=max_depth, from_doc=to_doc) if __name__ == "__main__": print("Usage: ./scrape.py keyword max_depth") # you can pass in a keyword to search for when you run the script # be default, we'll search for the "web scraping" keyword try: keyword = sys.argv[1] except IndexError: keyword = "maxmaxmaxmax" try: depth = int(sys.argv[2]) except (IndexError, TypeError, ValueError): depth = 5 arango = create(db="tweets_{}".format(keyword)) arango.database.create() arango.tweets.create() arango.tweets_edges.create(type=arango.COLLECTION_EDGES) scrape(arango, keyword, max_depth=depth)
def initialize(): app.arango = arango.create(db=app.config.get('ARANGO_DB'), host=app.config.get('ARANGO_SERVER'))
# -*- coding: utf-8 -*- from arango import create # create connection to database conn = create(db="test") # create database itself conn.database.create() # create collection with name `test_collection` conn.test_collection.create() # create document conn.test_collection.documents.create({"sample_key": "sample_value"}) # get first document doc = conn.test_collection.documents().first # get document body doc.body # get all documents in collection for doc in conn.test_collection.query.execute(): print doc.id # work with AQL conn.test_range.create() for n in range(10): conn.test_range.documents.create({"n": n, "mult": n * n}) conn.test_range.query.filter(filter("n == 1 || n == 5")).execute() # delete database
__author__ = 'yiqing' from arango import create conn = create(db='test') conn.database.create() conn.test_collection.create() conn.test_collection.documents.create( { 'sample_key':'sample_value' } ) doc = conn.test_collection.documents().first print(doc.body) for doc in conn.test_collection.query.execute(): print(doc.id)