예제 #1
0
def run(generate_pks, show_pks, host, port, uri):
    """Connect sandman to <URI> and start the API server/admin
    interface."""
    app.config['SQLALCHEMY_DATABASE_URI'] = uri
    app.config['SANDMAN_GENERATE_PKS'] = generate_pks
    app.config['SANDMAN_SHOW_PKS'] = show_pks
    app.config['SERVER_HOST'] = host
    app.config['SERVER_PORT'] = port
    activate(name='sandmanctl')
    app.run(host=host, port=int(port), debug=True)
예제 #2
0
def run(generate_pks, show_pks, host, port, uri):
    """Connect sandman to <URI> and start the API server/admin
    interface."""
    app.config['SQLALCHEMY_DATABASE_URI'] = uri
    app.config['SANDMAN_GENERATE_PKS'] = generate_pks
    app.config['SANDMAN_SHOW_PKS'] = show_pks
    app.config['SERVER_HOST'] = host
    app.config['SERVER_PORT'] = port
    activate(name='sandmanctl')
    app.run(host=host, port=int(port), debug=True)
예제 #3
0
def main(test_options=None):
    """Main entry point for script."""
    options = test_options or docopt(__doc__)
    URI = options['URI']
    app.config['SQLALCHEMY_DATABASE_URI'] = options['URI']
    app.config['SANDMAN_GENERATE_PKS'] = options['--generate-pks'] or False
    app.config['SANDMAN_SHOW_PKS'] = options['--show-pks'] or False
    host = options.get('--host') or '0.0.0.0'
    port = options.get('--port') or 5000
    app.config['SERVER_HOST'] = host
    app.config['SERVER_PORT'] = port
    activate(name='sandmanctl')
    app.run(host=host, port=int(port), debug=True)
예제 #4
0
def main(test_options=None):
    """Main entry point for script."""
    options = test_options or docopt(__doc__)
    URI = options['URI']
    app.config['SQLALCHEMY_DATABASE_URI'] = options['URI']
    app.config['SANDMAN_GENERATE_PKS'] = options['--generate-pks'] or False
    app.config['SANDMAN_SHOW_PKS'] = options['--show-pks'] or False
    host = options.get('--host') or '0.0.0.0'
    port = options.get('--port') or 5000
    app.config['SERVER_HOST'] = host
    app.config['SERVER_PORT'] = port
    activate(name='sandmanctl')
    app.run(host=host, port=int(port), debug=True)
예제 #5
0
def main(test_options=None):
    """Main entry point for script."""
    import pkg_resources
    version = None
    try:
        version = pkg_resources.get_distribution('sandman').version
    finally:
        del pkg_resources

    options = test_options or docopt(__doc__, version=version)
    URI = options['URI']
    app.config['SQLALCHEMY_DATABASE_URI'] = options['URI']
    app.config['SANDMAN_GENERATE_PKS'] = options['--generate-pks'] or False
    app.config['SANDMAN_SHOW_PKS'] = options['--show-pks'] or False
    host = options.get('--host') or '0.0.0.0'
    port = options.get('--port') or 5000
    app.config['SERVER_HOST'] = host
    app.config['SERVER_PORT'] = port
    activate(name='sandmanctl')
    app.run(host=host, port=int(port), debug=True)
예제 #6
0
    def do_server(self, args, arguments):
        """
        Usage:
            server

        Options:
          -h --help
          -v       verbose mode

        Description:
          Starts up a REST service and a WEB GUI so one can browse the data in an
          existing cloudmesh database.

          The location of the database is supposed to be in

            ~/.cloud,esh/cloudmesh.db

        """

        # import warnings
        # with warnings.catch_warnings():
        #    warnings.filter("ignore")
        # ignore "SQLALCHEMY_TRACK_MODIFICATIONS")

        from sandman import app
        from sandman.model import activate

        filename = "sqlite:///{}".format(
            Config.path_expand(os.path.join("~", ".cloudmesh",
                                            "cloudmesh.db")))

        print("database: {}".format(filename))

        app.config['SQLALCHEMY_DATABASE_URI'] = filename
        app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

        activate()

        app.run()
예제 #7
0
    def do_server(self, args, arguments):
        """
        Usage:
            server

        Options:
          -h --help
          -v       verbose mode

        Description:
          Starts up a REST service and a WEB GUI so one can browse the data in an
          existing cloudmesh database.

          The location of the database is supposed to be in

            ~/.cloud,esh/cloudmesh.db

        """

        # import warnings
        # with warnings.catch_warnings():
        #    warnings.filter("ignore")
        # ignore "SQLALCHEMY_TRACK_MODIFICATIONS")

        from sandman import app
        from sandman.model import activate

        filename = "sqlite:///{}".format(Config.path_expand(
            os.path.join("~", ".cloudmesh", "cloudmesh.db")))

        print("database: {}".format(filename))

        app.config['SQLALCHEMY_DATABASE_URI'] = filename
        app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

        activate()

        app.run()
예제 #8
0
#         #return redirect(url_for('uploaded_file', filename=filename))
#         return("Upload Success!")
#
# @app.route('/uploads/<filename>')
# def uploaded_file(filename):
#     return send_from_directory(app.config['UPLOAD_FOLDER'],
#                                filename)
#
# remove all records
@app.route('/remove_all', methods=['GET', 'POST'])
def remove_all():
    connection = None
    try:
        cursor = db_methods.getCursor(connection, db_name, user_name,
                                      host_name, password)
        db_methods.clearDatabase(cursor)
        return render_template('index.html')
    except psycopg2.DatabaseError as e:
        return render_template('error.html', msg=e)
    finally:
        if connection:
            connection.close()


if __name__ == '__main__':
    app.run(host="127.0.0.1",
            port=int("5000"),
            debug=True,
            threaded=True,
            ssl_context=context)
예제 #9
0
파일: tsand.py 프로젝트: axuaxu/montreal
from sandman import app, db
from sandman.model import activate
app.config['SQLALCHEMY_DATABASE_URI'] = 'monreal.sqlite'

from sandman.model import register, Model

#class Artist(Model):
#    __tablename__ = 'Artist'

#class Album(Model):
#    __tablename__ = 'Album'

#class Playlist(Model):
#    __tablename__ = 'Playlist'

#register((Artist, Album, Playlist))


class monrent(Model):
    __tablename__ = 'monrent'


class plinks(Model):
    __tablename__ = 'plinks'


register((monrent, plinks))
sandman.model.activate_admin_classes
app.run()
예제 #10
0
"""Run server"""
from sandman import app, db
import os
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////' + os.path.abspath(os.path.dirname(__file__)) + '/chinook'
app.secret_key = 's3cr3t'
import models
app.run(debug=True)
예제 #11
0
"""Run server"""
from sandman import app, db
import os
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////' + os.path.abspath(
    os.path.dirname(__file__)) + '/chinook'
import models
app.run(debug=True)
예제 #12
0
"""Run server"""
from sandman import app, db
import os
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////' + os.path.abspath(os.path.dirname(__file__)) + '/chinook'
app.secret_key = 's3cr3t'
import models
app.run(host='0.0.0.0', debug=True)
예제 #13
0
"""Run server"""
from sandman import app, db
import os

app.config[
    'SQLALCHEMY_DATABASE_URI'] = 'sqlite+pysqlite:///tests/data/chinook.sqlite3'
app.secret_key = 's3cr3t'
import models

app.run(host='0.0.0.0', debug=True)
예제 #14
0
APP_PATH = os.path.dirname(os.path.abspath(__file__))
DB_PATH = os.path.join(APP_PATH, 'db.sqlite')

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////' + DB_PATH


from sandman.model import register, activate, Model


class Poll(Model):
    __tablename__ = 'poll_poll'


class Vote(Model):
    __tablename__ = 'poll_vote'


class Item(Model):
    __tablename__ = 'poll_item'


class User(Model):
    __tablename__ = 'auth_user'

# # register can be called with an iterable or a single class
register((Poll, Vote, Item, User))

activate(browser=False)

app.run()
예제 #15
0
                elif action.action_type == 'DELETE':
                    # when action_type is DELETE, the action value tells you the ID of the row to delete in the 1-to-many or many-to-many table
                    cls_instance = cls.query.get(action.value)
                    db.session.delete(cls_instance)
                elif action.action_type == 'UPDATE':
                    db.session.rollback()
                    raise ValueError(
                        "Support for updating values hasn't been implemented yet."
                        +
                        "Either implement updating in the code, or do a delete followed by an insert."
                    )
                else:
                    db.session.rollback()
                    raise ValueError("Invalid action type = " +
                                     action.action_type)
            else:
                db.session.rollback()
                raise ValueError("Invalid property name = " + action.property)

        db.session.commit()
        #time.sleep(30)


delete_plants()
process_transactions()

print('ACTIVATE')
activate(browser=True)
print('RUN')
app.run(debug=False)
예제 #16
0
#!venv/bin/python
from sandman import app
from sandman.model import activate

app.config.from_object('config')

activate()

app.run(host='0.0.0.0', port=5001)