예제 #1
0
import sys
import os
import glob
import xasdb

dbname = 'example.db'

if len(sys.argv) > 1:
    dbname = sys.argv[1]

if not os.path.exists(dbname):
    print("Error:  database file '%s' does not exist" % dbname)
    print("Use create_empty_db.py to create database")
    sys.exit()

db = xasdb.connect_xasdb(dbname)
print('Connected!')

import sqlalchemy
try:
    db.add_person('Matt Newville',
                  '*****@*****.**',
                  affiliation='CARS, UChicago')
except sqlalchemy.exc.IntegrityError as e:
    pass
person = db.set_person_password('*****@*****.**',
                                str.encode('xafsdb'))
email = db.get_person('*****@*****.**').email

datadir = 'data'
n = 0
예제 #2
0
# sys.path.insert(0, '/home/newville/XASDB_Secrets')

from xasdb_secrets import (SECRET_KEY, DBNAME, DBCONN, PORT, DEBUG,
                           UPLOAD_FOLDER, LOCAL_ONLY, ADMIN_EMAIL)

from plot import make_xafs_plot

ALLOWED_EXTENSIONS = set(['XDI', 'xdi'])

NAME = 'XASDB'

app = Flask(__name__)
app.config.from_object(__name__)
app.config['MAX_CONTENT_LENGTH'] = 32 * 1024 * 1024

db = connect_xasdb(DBNAME, **DBCONN)


def allowed_file(filename):
    return '.' in filename and \
           filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS


BASE_URL = 'http://cars.uchicago.edu/ptest'  # xaslib'


def send_confirm_email(person, hash, style='new'):
    """send email with account confirmation/reset link"""

    subject = "XAS Library Account Password Reset"
    message = """
예제 #3
0
import os
import glob
import xasdb

dbname = 'example.db'

if len(sys.argv) > 1:
    dbname = sys.argv[1]

if not os.path.exists(dbname):
    print("Error:  database file '%s' does not exist" % dbname)
    print("Use create_empty_db.py to create database")
    sys.exit()


db = xasdb.connect_xasdb(dbname)
print('Connected!')

db.add_person('Matt Newville',
              '*****@*****.**',
              affiliation='CARS, UChicago')

person = db.set_person_password('*****@*****.**', 'xafsdb')
email  = db.get_person('*****@*****.**').email

datadir = 'data'
n = 0
files = glob.glob("%s/*.xdi"  % datadir)
files.sort()
for f in files:
    if 'nonxafs' in f or 'upload' in f:
예제 #4
0
from xasdb_secrets import (SECRET_KEY, DBNAME, DBCONN, PORT, DEBUG,
                           UPLOAD_FOLDER, LOCAL_ONLY, ADMIN_EMAIL)


from plot import make_xafs_plot

ALLOWED_EXTENSIONS = set(['XDI', 'xdi'])

NAME = 'XASDB'

app = Flask(__name__)
app.config.from_object(__name__)
app.config['MAX_CONTENT_LENGTH'] = 32 * 1024 * 1024

db = connect_xasdb(DBNAME, **DBCONN)

def allowed_file(filename):
    return '.' in filename and \
           filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS


BASE_URL = 'http://cars.uchicago.edu/ptest' # xaslib'

def send_confirm_email(person, hash, style='new'):
    """send email with account confirmation/reset link"""

    subject = "XAS Library Account Password Reset"
    message = """
        Someone (hopefully you) asked to reset your account for the XAS Spectra Library.