Пример #1
0
  def __init__(self, logger = appscale_logger.getLogger("datastore-memcachedb")):
    DHashDatastore.__init__(self, logger)
  #  self.pool = pool.SingletonThreadPool(self.__createConnection, echo=True)
#    self.localpool = pool.QueuePool(self.__createLocalConnection)
#    self.masterpool = pool.QueuePool(self.__createMasterConnection)
    self.masterclient = self.__createMasterConnection()
    self.localclient = self.__createLocalConnection()
Пример #2
0
  def __init__(self, logger_ = appscale_logger.getLogger("datastore-voldemort")):
#    self.__host = 'localhost'
#    self.__port = 9090
    DHashDatastore.__init__(self, logger_)
    self.__store = STORE
    #self.logger.debug("AppVoldemort is created")
    self.pool = pool.QueuePool(self.__create_connection)
Пример #3
0
 def __init__(self, logger = appscale_logger.getLogger("datastore-hypertable")):
   self.logger = logger
   #self.pool = pool.QueuePool(self.__createConnection)
   #self.conn = ThriftClient(self.get_local_ip(), THRIFT_PORT)
   #self.ns = self.conn.open_namespace(NS)
   self.conn = None
   self.tableCache = []
   self.lock = threading.Lock()
Пример #4
0
 def __init__(self, logger = appscale_logger.getLogger("dhash")):
   self.logger = logger
   if USE_MEMCACHED:
     self.memcache_locations = self.__getMemcachedLocations()
     self.memcache = memcache.Client(self.memcache_locations, debug=0)
   else:
     self.lockhash = weakref.WeakValueDictionary()
   self.hashkey_size = DEFAULT_KEYSIZE
Пример #5
0
 def __init__(self, logger=appscale_logger.getLogger("dhash")):
     self.logger = logger
     if USE_MEMCACHED:
         self.memcache_locations = self.__getMemcachedLocations()
         self.memcache = memcache.Client(self.memcache_locations, debug=0)
     else:
         self.lockhash = weakref.WeakValueDictionary()
     self.hashkey_size = DEFAULT_KEYSIZE
Пример #6
0
 def __init__(self,
              logger=appscale_logger.getLogger("datastore-memcachedb")):
     DHashDatastore.__init__(self, logger)
     #  self.pool = pool.SingletonThreadPool(self.__createConnection, echo=True)
     #    self.localpool = pool.QueuePool(self.__createLocalConnection)
     #    self.masterpool = pool.QueuePool(self.__createMasterConnection)
     self.masterclient = self.__createMasterConnection()
     self.localclient = self.__createLocalConnection()
Пример #7
0
 def __init__(self,
              logger_=appscale_logger.getLogger("datastore-voldemort")):
     #    self.__host = 'localhost'
     #    self.__port = 9090
     DHashDatastore.__init__(self, logger_)
     self.__store = STORE
     #self.logger.debug("AppVoldemort is created")
     self.pool = pool.QueuePool(self.__create_connection)
Пример #8
0
 def __init__(self,
              logger=appscale_logger.getLogger("datastore-hypertable")):
     self.logger = logger
     #self.pool = pool.QueuePool(self.__createConnection)
     #self.conn = ThriftClient(self.get_local_ip(), THRIFT_PORT)
     #self.ns = self.conn.open_namespace(NS)
     self.conn = None
     self.tableCache = []
     self.lock = threading.Lock()
Пример #9
0
 def __init__(self, logger = appscale_logger.getLogger("datastore-cassandra")):
   f = open(APPSCALE_HOME + '/.appscale/my_private_ip', 'r')
   self.host = f.read()
   f.close()
   self.port = CASS_DEFAULT_PORT
   self.pool = pycassa.ConnectionPool(keyspace=KEYSPACE,
                         server_list=[self.host+":"+str(self.port)], 
                         prefill=False)
   self.logger = logger
Пример #10
0
 def __init__(self, logger = appscale_logger.getLogger("datastore-hbase")):
   """
   Constructor
   Args:
     logger: Used for logging
   """
   self.lock = threading.Lock()
   self.logger = logger
   self.connection = self.create_connection()
Пример #11
0
  def __init__(self, logger = appscale_logger.getLogger("datastore-hypertable")):
    """ Constructor

    Args:
      logger: Object where log messages are sent
    """
    self.logger = logger
    self.host = helper_functions.read_file(
                   APPSCALE_HOME + '/.appscale/my_private_ip')
    self.conn = thriftclient.ThriftClient(self.host, THRIFT_PORT)
    self.ns = self.conn.namespace_open(NS)
Пример #12
0
    def __init__(self,
                 logger=appscale_logger.getLogger("datastore-hypertable")):
        """ Constructor

    Args:
      logger: Object where log messages are sent
    """
        self.logger = logger
        self.host = helper_functions.read_file(APPSCALE_HOME +
                                               '/.appscale/my_private_ip')
        self.conn = thriftclient.ThriftClient(self.host, THRIFT_PORT)
        self.ns = self.conn.namespace_open(NS)
Пример #13
0
  def __init__(self, logger = appscale_logger.getLogger("datastore-hypertable")):
    self.logger = logger
    self.conn = None
    self.lock = threading.Lock()
    self.host = None

    #self.lock.acquire()
    f = open(APPSCALE_HOME + '/.appscale/my_private_ip', 'r')
    self.host = f.read()
    f.close()

    self.conn = ThriftClient(self.host, THRIFT_PORT)
    self.ns = self.conn.namespace_open(NS)
Пример #14
0
  def __init__(self, logger = appscale_logger.getLogger("datastore-cassandra")):
    """
    Constructor

    Args:
       logger: An object that logging messages can be sent to
    """

    self.host = helper_functions.read_file(APPSCALE_HOME + \
                '/.appscale/my_private_ip')
    self.port = CASS_DEFAULT_PORT
    self.pool = pycassa.ConnectionPool(keyspace=KEYSPACE,
                          server_list=[self.host+":"+str(self.port)], 
                          prefill=False)
    self.logger = logger
Пример #15
0
    def __init__(self,
                 logger=appscale_logger.getLogger("datastore-cassandra")):
        """
    Constructor

    Args:
       logger: An object that logging messages can be sent to
    """

        self.host = helper_functions.read_file(APPSCALE_HOME + \
                    '/.appscale/my_private_ip')
        self.port = CASS_DEFAULT_PORT
        self.pool = pycassa.ConnectionPool(
            keyspace=KEYSPACE,
            server_list=[self.host + ":" + str(self.port)],
            prefill=False)
        self.logger = logger
Пример #16
0
 def __init__(self, logger = appscale_logger.getLogger("datastore-cassandra")):
   f = open(APPSCALE_HOME + '/.appscale/my_private_ip', 'r')
   self.host = f.read()
   self.port = DEFAULT_PORT
   self.pool = pycassa.ConnectionPool(keyspace='Keyspace1', 
                          server_list=[self.host+":"+str(self.port)], 
                          prefill=False)
   f = open(APPSCALE_HOME + '/.appscale/my_private_ip', 'r')
   host = f.read()
   sys = SystemManager(host + ":" + str(DEFAULT_PORT))
   try: 
     sys.create_column_family('Keyspace1', 
                              SCHEMA_TABLE, 
                              comparator_type=UTF8_TYPE)
   except Exception, e:
     print "Exception creating column family: %s"%str(e)
     pass
Пример #17
0
 def __init__(self,
              logger=appscale_logger.getLogger("datastore-cassandra")):
     f = open(APPSCALE_HOME + '/.appscale/my_private_ip', 'r')
     self.host = f.read()
     self.port = DEFAULT_PORT
     self.pool = pycassa.ConnectionPool(
         keyspace='Keyspace1',
         server_list=[self.host + ":" + str(self.port)],
         prefill=False)
     f = open(APPSCALE_HOME + '/.appscale/my_private_ip', 'r')
     host = f.read()
     sys = SystemManager(host + ":" + str(DEFAULT_PORT))
     try:
         sys.create_column_family('Keyspace1',
                                  SCHEMA_TABLE,
                                  comparator_type=UTF8_TYPE)
     except Exception, e:
         print "Exception creating column family: %s" % str(e)
         pass
Пример #18
0
import threading
import sys
import string, cgi
import socket
import os
import types
import imp
import appscale_logger
from dbconstants import *

#from helper_functions import ThreadedLogger
#LOG_DIR = "%s/AppDB/logs" % APPSCALE_HOME
#LOG_FILENAME = LOG_DIR + "/appscale_datastore.log"
#app_datastore_logger = ThreadedLogger(LOG_FILENAME)
#app_datastore_logger.turnLoggingOn()
app_datastore_logger = appscale_logger.getLogger("appscale_datastore")

DB_ERROR = "DB_ERROR:"
ERROR_CODES = [DB_ERROR]

DATASTORE_DIR= "%s/AppDB" % APPSCALE_HOME

class DatastoreFactory:
  @classmethod
  def getDatastore(cls, d_type):
    datastore = None
    d_name= "py_" + d_type
    mod_path = DATASTORE_DIR + "/" + d_type + "/" + d_name + ".py"
    if os.path.exists(mod_path):
      sys.path.append(DATASTORE_DIR + "/" + d_type)
      d_mod = imp.load_source(d_name, mod_path)
Пример #19
0
 def __init__(self, logger = appscale_logger.getLogger("datastore-hbase")):
   self.logger = logger
   self.lock = threading.Lock()
   self.connection = self.__createConnection()
   self.tableCache = []
Пример #20
0
 def __init__(self,
              logger=appscale_logger.getLogger("datastore-hypertable")):
     self.logger = logger
     self.conn = None
     self.tableCache = []
     self.lock = threading.Lock()
Пример #21
0
 def __init__(self, logger=appscale_logger.getLogger("datastore-timesten")):
     self.logger = logger
     self.pool = pool.QueuePool(self.__create_connection)
Пример #22
0
 def __init__(self, logger=appscale_logger.getLogger("datastore-redis")):
     self.logger = logger
     self.masterConn = self.__createMasterConnection()
     self.slaveConn = self.__createLocalConnection()
Пример #23
0
 def __init__(self, logger = appscale_logger.getLogger("datastore-simpledb")):
   DHashDatastore.__init__(self, logger)
   self.conn = boto.connect_sdb(ACCESS_KEY, SECRET_KEY)
   self.domain = self.conn.get_domain(APPSCALE_DOMAIN)
Пример #24
0
 def __init__(self, logger = appscale_logger.getLogger("datastore-mongodb")):
   self.logger = logger
   self.pool = pool.QueuePool(self.__create_connection)
   self.table_cache = []
   self.schema_cache = {}
 def __init__(self,
              logger=appscale_logger.getLogger("datastore-memcachedb")):
     # TODO: is this correct?
     self.logger = logger
Пример #26
0
 def __init__(self, logger = appscale_logger.getLogger("datastore-timesten")):
   self.logger = logger
   self.pool = pool.QueuePool(self.__create_connection)
Пример #27
0
 def __init__(self, log = appscale_logger.getLogger("datastore-mysql")):
   self.logger = log
   self.client = None
   self.transactionsOn = False
   self.tableCache = set()
Пример #28
0
import tarfile 
import shutil
import cPickle as pickle
import SOAPpy 

import appscale_logger 
import appscale_datastore
import appscale_server
from zkappscale import zktransaction
from dbconstants import *

VALID_DATASTORE = []
MIGRATION_DATA_DIR = '/root/appscale/AppDB/migration_data'
MAX_TRIES = 10
NON_TRANS_TABLES = ['IPS___','__key__', "USERS__", "APPS__"]
logger = appscale_logger.getLogger("migration_server")
super_secret = ""
db = []
DEFAULT_PORT = 11226
bindport = DEFAULT_PORT
datastore_type = "hbase"
zoo_keeper = ""
try:
  FILE = open(SECRET_LOCATION, 'r')
  super_secret = FILE.read()
  FILE.close()
except:
  print "Temp secret set for testing"
  super_secret = 'x'

def usage():
Пример #29
0
import tarfile
import shutil
import cPickle as pickle
import SOAPpy

import appscale_logger
import appscale_datastore
import appscale_server
from zkappscale import zktransaction
from dbconstants import *

VALID_DATASTORE = []
MIGRATION_DATA_DIR = '/root/appscale/AppDB/migration_data'
MAX_TRIES = 10
NON_TRANS_TABLES = ['IPS___', '__key__', "USERS__", "APPS__"]
logger = appscale_logger.getLogger("migration_server")
super_secret = ""
db = []
DEFAULT_PORT = 11226
bindport = DEFAULT_PORT
datastore_type = "hbase"
zoo_keeper = ""
try:
    FILE = open(SECRET_LOCATION, 'r')
    super_secret = FILE.read()
    FILE.close()
except:
    print "Temp secret set for testing"
    super_secret = 'x'

Пример #30
0
# we don't use PYTHONPATH now.
#PYTHON_PATH = os.environ.get("PYTHONPATH")
#print "Python path: ",PYTHON_PATH
#print sys.path

import sys
import SOAPpy
import time
import datetime
import re
from dbconstants import *
import appscale_datastore
import appscale_logger
from M2Crypto import SSL

logger = appscale_logger.getLogger("soap_server")

APP_TABLE = APPS_TABLE
USER_TABLE = USERS_TABLE
DEFAULT_USER_LOCATION = ".flatfile_users"
DEFAULT_APP_LOCATION = ".flatfile_apps"
DEFAULT_DATASTORE = "hbase"
DEFAULT_SSL_PORT = 4343
DEFAULT_PORT = 9899
IP_TABLE = "IPS___"
DEFAULT_ENCRYPTION = 1
VALID_DATASTORES = []   
CERT_LOCATION = APPSCALE_HOME + "/.appscale/certs/mycert.pem" 
KEY_LOCATION = APPSCALE_HOME + "/.appscale/certs/mykey.pem" 
SECRET_LOCATION = APPSCALE_HOME + "/.appscale/secret.key"
user_location = DEFAULT_USER_LOCATION
Пример #31
0
 def __init__(self, logger=appscale_logger.getLogger("datastore-simpledb")):
     DHashDatastore.__init__(self, logger)
     self.conn = boto.connect_sdb(ACCESS_KEY, SECRET_KEY)
     self.domain = self.conn.get_domain(APPSCALE_DOMAIN)
Пример #32
0
 def __init__(self, logger=appscale_logger.getLogger("datastore-mongodb")):
     self.logger = logger
     self.pool = pool.QueuePool(self.__create_connection)
     self.table_cache = []
     self.schema_cache = {}
Пример #33
0
# Author: Chris Bunch
# Author: Gaurav Kumar Mehta
# Author: NOMURA Yoshihide
# See LICENSE file
import imp
import os
import sys
import string
import socket
import threading
import types

import appscale_logger
from dbconstants import *

app_datastore_logger = appscale_logger.getLogger("appscale_datastore")

DB_ERROR = "DB_ERROR:"

ERROR_CODES = [DB_ERROR]

DATASTORE_DIR = "%s/AppDB" % APPSCALE_HOME


class DatastoreFactory:
    @classmethod
    def getDatastore(cls, d_type):
        datastore = None
        d_name = "py_" + d_type
        mod_path = DATASTORE_DIR + "/" + d_type + "/" + d_name + ".py"
        if os.path.exists(mod_path):
Пример #34
0
 def __init__(self, logger=appscale_logger.getLogger("datastore-hbase")):
     self.logger = logger
     self.lock = threading.Lock()
     self.connection = self.__createConnection()
     self.tableCache = []
Пример #35
0
 def __init__(self, log=appscale_logger.getLogger("datastore-mysql")):
     self.logger = log
     self.client = None
     self.transactionsOn = False
     self.tableCache = set()
Пример #36
0
 def __init__(self, logger=appscale_logger.getLogger("datastore-redis")):
     self.logger = logger
     self.masterConn = self.__createMasterConnection()
     self.slaveConn = self.__createLocalConnection()
Пример #37
0
 def __init__(self, logger = appscale_logger.getLogger("datastore-memcachedb")):
   # TODO: is this correct?
   self.logger = logger