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()
Example #2
0
    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, {})
Example #3
0
    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)
Example #4
0
    def test_create_exist_database(self):
        c = create(db="test1")

        c.database.create()
        c.database.create(ignore_exist=False)
Example #5
0
 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"})
Example #7
0
__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))
Example #9
0
 def connect(self):
     """Method which creates connection with database.
     """
     self.conn = create(db="test")
     self.conn.database.create()
Example #10
0
        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)
Example #11
0
def initialize():
    app.arango = arango.create(db=app.config.get('ARANGO_DB'),
                               host=app.config.get('ARANGO_SERVER'))
Example #12
0
 def test_create_shortcut(self):
     assert_equal(repr(Connection().collection), repr(create()))
     assert_equal(repr(Connection()), repr(create().connection))
Example #13
0
# -*- 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
Example #14
0
__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)