Beispiel #1
0
    def __init__(self,s0,e,trust,dname):
        global DNAME
        DNAME = dname

        application.init(DNAME)

        if LOG:
            if os.path.exists(DNAME+"logs/"):
                shutil.rmtree(DNAME+"logs/")
                
            os.makedirs(DNAME+"logs/")
            pickle.dump([],open(DNAME+"logs/XGP.bin",'wb'),-1)
            pickle.dump([],open(DNAME+"logs/CGP.bin","wb"),-1)
        
        self.state = s0
        self.e = e
        self.t = 0
        self.trust = trust
        
        #State delta history and action history in our walk so far for each partition
        self.dxhist = [np.empty([0,np.prod(np.array(self.state.sh[k]))]) for k in range(self.state.nparts)]
        self.chist = [np.empty([0,1]) for k in range(self.state.nparts)]
        self.ahist = np.empty([0,application.ACTION_SIZE])

        #Set of all GPs we have
        self.XGP = [None for k in range(self.state.nparts)]
        self.CGP = [None for k in range(self.state.nparts)]
Beispiel #2
0
    def __init__(self, parts, dname):
        application.init(dname)

        self.nparts = application.NPARTS
        self.dparts = application.DPARTS
        self.parts = parts
        self.sh = application.SHAPE
        self.bounds = application.BOUNDS

        self.x = []
        self.c = []
        for k in range(self.nparts):
            x_k, c_k = self.decompose(k)
            self.x.append(x_k)
            self.c.append(c_k)
Beispiel #3
0

class Citation:
    """
	Citation
	"""
    def on_SMS(self, command, data):
        a.send_message(data["sender"], "« Ad augusta per angusta »")

    def on_wake_up(self, reason):
        pass

    def on_install(self):
        pass

    def on_user_web_access(self, user_id, get_array, post_array):
        pass

    def on_admin_web_access(self, user_id, get_array, post_array):
        pass

    def on_public_web_access(self, user_id, get_array, post_array):
        a.p("""
            <p class="alert alert-warning"> <strong>Warning!</strong> Still under development : for now always return the same quote.</p>
            <h4>Commands</h4>
            <p><span class="label label-primary">citation</span> : get a random citation.</p>
            """)


a.init(Citation(), 18)
""" A script to create the databases """

import os  # isort:skip
import sys  # isort:skip

# Add root directory to Python path
sys.path.append(os.path.dirname(os.path.dirname(
    os.path.abspath(__file__))))  # isort:skip

from application import application, init  # isort:skip

init()  # isort:skip

from app.dal.database import db
from app.dal.datacenter_table import DatacenterEntry  # noqa
from app.dal.instance_table import InstanceEntry  # noqa
from app.dal.model_table import ModelEntry  # noqa
from app.dal.model_table import ModelTable
from app.dal.rack_table import RackEntry  # noqa
from app.dal.user_table import UserEntry, UserTable  # noqa
from app.data_models.model import Model
from app.data_models.permission import Permission
from app.data_models.user import User
from app.users.authentication import AuthManager

# Create all tables
with application.app_context():
    db.drop_all()
    db.create_all()
    db.session.commit()
Beispiel #5
0
from init.database import db

application.config.from_envvar('TASQ_TEST_SETTINGS', True)
app = FlaskPytest(application)
db.init_app(app)


class Test(TestCase):
    def setUp(self):
        self.app = app
        self.app_context = app.app_context()
        self.app_context.push()
        self.w = TestApp(self.app)

    def set_token(self, token):
        self.token = token

    def get_token(self):
        return self.token


init()

if __name__ == '__main__':

    with app.app_context():
        db.drop_all()
        db.create_all()
        app.run(host='127.0.0.1', port=5001)
Beispiel #6
0
                j = int(m_split[1])
            except:
                j = 1
            res = [str(r.randint(1, i)) for k in range(0, j)]
            res_string = " ".join(res)
            a.send_message(data["sender"], "Roll... Result : " + res_string)
            exit()

    def on_wake_up(self, reason):  ## TODO ERASE IT'S CONFIG FOR DEBUG
        pass

    def on_install(self):
        pass

    def on_user_web_access(self, user_id, get_array, post_array):
        pass

    def on_admin_web_access(self, user_id, get_array, post_array):
        pass

    def on_public_web_access(self, user_id, get_array, post_array):
        a.p("""
            <p>Alea jacta est !</p>
            <h4>Commands</h4>
            <p><span class="label label-primary">dice</span> <span class="label label-info">faces</span> : roll a dice.</p>
            <p><span class="label label-primary">mdice</span> <span class="label label-info">faces</span> <span class="label label-info">rolls</span> : roll several dices.</p>
            """)


a.init(Dice(), 78)
Beispiel #7
0
import sys
sys.path.append('/'.join(sys.path[0].split('/')[0:-1]))
import application as a
import json

class Ping:
	"""
	Ping
	"""

	def on_SMS(self, command, data):
		a.send_message(data["sender"], "Désolé, nous ne connaissons pas la commande \""+data['command']+"\" !")

	def on_wake_up(self, reason):
		pass

	def on_user_web_access(self, user_id, data):
		print(data)
		print('<form method="post" action=""><p>Bonjour<p><input type="text" name="name" /><input type="submit" /></form>')


	def on_admin_web_access(self, user_id, data):
		print("Bonjour, monsieur l'admin")


a.init(Ping(), 15)
Beispiel #8
0
			try:
				j =  int(m_split[1])
			except :
				j = 1
			res = [str(r.randint(1,i)) for k in range (0,j)]
			res_string = " ".join(res)
			a.send_message(data["sender"], "Roll... Result : "+ res_string)
			exit()

	def on_wake_up(self, reason): ## TODO ERASE IT'S CONFIG FOR DEBUG
		pass

	def on_install(self):
		pass;

	def on_user_web_access(self, user_id, get_array, post_array):
		pass

	def on_admin_web_access(self, user_id, get_array, post_array):
		pass

	def on_public_web_access(self, user_id, get_array, post_array):
		    a.p("""
            <p>Alea jacta est !</p>
            <h4>Commands</h4>
            <p><span class="label label-primary">dice</span> <span class="label label-info">faces</span> : roll a dice.</p>
            <p><span class="label label-primary">mdice</span> <span class="label label-info">faces</span> <span class="label label-info">rolls</span> : roll several dices.</p>
            """)

a.init(Dice(), 78)
Beispiel #9
0
import os
import socket
from application import init

application = init('development')
hostname = socket.gethostname()
port = os.environ.get('FLASK_PORT', 5000)
prefix = application.config['OPENAPI_URL_PREFIX']
swagger_path = application.config['OPENAPI_SWAGGER_UI_PATH']
SWAGGER_PATH = f'{prefix}{swagger_path}'
SWAGGER_URL = f'http://{hostname}:{port}{SWAGGER_PATH}'
redoc_path = application.config['OPENAPI_REDOC_PATH']
REDOC_PATH = f'{prefix}{redoc_path}'
REDOC_URL = f'http://{hostname}:{port}{REDOC_PATH}'

print('*****************************************************')
print('')
print('   Swagger URL:', SWAGGER_URL)
print('   Redoc URL:', REDOC_URL)
print('')
print('*****************************************************')
Beispiel #10
0
            access_token = dict(parse.parse_qsl(content.decode()))

            db.sql("INSERT INTO usr(usr_id, usr_token, usr_token_secret) VALUES(%s, '"+access_token['oauth_token']+"', '"+access_token['oauth_token_secret']+"')", (str(user_id),))
            db.sql('DELETE FROM request_tokens WHERE user_id = %s', (str(user_id),))
            db.commit()

            a.p('<p>Twitter pairing successful</p>')
        else:

            a.p('<a href="'+a.get_url()+'&connect=twitter">Connect with Twitter</a>')

    def on_admin_web_access(self, user_id, get_array, post_array):
        pass

    def on_public_web_access(self, user_id, get_array, post_array):
        a.p("""
            <p>Link your Twitter account to Bobcat and tweet with SMS messages !</p>
            <h4>Commands</h4>
            
            <p><span class="label label-primary">twitter</span> <span class="label label-info">message</span> : tweet a message.</p>
            <p><span class="label label-primary">twittlt</span> <span class="label label-info">@user_name</span> : get the last tweet.</p>
            <p class="alert alert-info"><strong>Pssst!</strong> If you don't have an account, you can tweet on @ProxyBc with the <span class="label label-primary">twittbc</span> <span class="label label-info">message</span> command. Try it out ! </p>
            """)

        
        

a.init(TwitterBobcat(), 21)

Beispiel #11
0
class Citation:
	"""
	Citation
	"""

	def on_SMS(self, command, data):
		a.send_message(data["sender"], "« Ad augusta per angusta »")

	def on_wake_up(self, reason):
		pass

	def on_install(self):
		pass;

	def on_user_web_access(self, user_id, get_array, post_array):
		pass

	def on_admin_web_access(self, user_id, get_array, post_array):
		pass

	def on_public_web_access(self, user_id, get_array, post_array):
		    a.p("""
            <p class="alert alert-warning"> <strong>Warning!</strong> Still under development : for now always return the same quote.</p>
            <h4>Commands</h4>
            <p><span class="label label-primary">citation</span> : get a random citation.</p>
            """)
           


a.init(Citation(), 18)
Beispiel #12
0
import sys
sys.path.append('/'.join(sys.path[0].split('/')[0:-1]))
import application as a
import json


class Ping:
    """
	Ping
	"""
    def on_SMS(self, command, data):
        a.send_message(
            data["sender"], "Désolé, nous ne connaissons pas la commande \"" +
            data['command'] + "\" !")

    def on_wake_up(self, reason):
        pass

    def on_user_web_access(self, user_id, data):
        print(data)
        print(
            '<form method="post" action=""><p>Bonjour<p><input type="text" name="name" /><input type="submit" /></form>'
        )

    def on_admin_web_access(self, user_id, data):
        print("Bonjour, monsieur l'admin")


a.init(Ping(), 15)
Beispiel #13
0
import os

from application import init

config_name = os.getenv('FLASK_ENV', 'default')
application = init(config_name, False)
celery = application.celery
Beispiel #14
0
from application import init

application = init('default')