基于浏览器的动物管理系统

GLAMS的Python项目详细描述


玻璃罩

Title:Glams - A browser based animal management system
Author:Kyle Ellefsen
Date:2015.06.04
Description:This program creates a MySQL database containing mouse colony information. It also contains a web server which, when launched, allows users to retrieve and update information on the database.

Windows安装

  1. 安装mysql(用于windows.)
    • 安装开发人员版本。
    • 当提示输入“服务器配置类型”时,选择Sever Machine
    • 如果要从其他计算机访问glams,请选择Enable TCP/IP Networking
    • 将端口号保留为默认的3306
    • 检查Open firewall port for network access
    • 使用实验室密码作为MySQL Root Password
    • 添加用户。
    • 将“host”设置为<All Hosts (%)>
    • 将“role”设置为DB Admin
    • 将身份验证保留为MySQL。这个用户帐户将在glams中与mysql进行通信,并且它将被保存为纯文本,因此请确保它是一个不用于任何其他用途的密码。记住这一点,以后再做。
    • 以标准系统帐户运行Windows服务。这会在windows启动时自动启动mysql。
  2. 使用installer安装玻璃。
  3. 点击桌面上的新图标运行glams。
  4. 打开浏览器,转到http://localhost/,输入用户和密码。
  5. 重新启动glams并刷新浏览器。
  6. 以管理员身份登录(密码为“password”)并创建用户。注销并以该用户身份登录。

Linux和Mac OSX的安装

我没有在这些系统上测试安装。

  1. 安装并运行mysql

  2. 安装最新版本的python 2(2.7.6)。截至2013年12月17日)

  3. 安装pip(说明见pip-installer.org.)

  4. 安装lxml

  5. 安装玻璃。在命令行中,将目录更改为pip.py的安装位置。然后键入:

    pip install glams
    
  6. 在命令行中,将目录更改为安装glams的位置。运行以下命令启动glams服务器:

    main.py
    

    在glams目录中。

  7. 打开浏览器,转到http://localhost/,输入用户和密码。

  8. 重新启动glams并刷新浏览器。

  9. 以管理员身份登录(密码为“password”)并创建用户。注销并以该用户身份登录。

glams接口说明

glams中还包括一个名为glaminterface的包。这允许您与存储在web浏览器外部glams上的数据进行交互。例如,如果你在glams中有与实验相关联的动物,你可以找到在特定菌株或特定年龄的动物上进行的所有实验。您可以用这些实验的数据建立另一个数据库,并将这两个数据库链接起来。这有助于自动化数据分析,使研究人员能够花更多的时间设计实验,减少重新排列电子表格值的时间。

待办事项

  • 添加完整的日历功能
  • 当用户移动列时保存列顺序。
  • 在每个框架中添加“审核日期”。创建一个用户可以按下以确认框架信息的按钮。
  • 在框架视图中添加带有“可能交配后天数”的列。如果任何成年雄性小鼠与成年雌性小鼠一起进入笼子,倒计时21天
  • 在框架视图中添加“出生后天数”列。

错误

  • 如果在安装了google docs应用程序的chrome浏览器上查看,则无法查看鼠标或框架信息。这可能是一个chrome错误。
  • 有时在将鼠标从一个框架拖动到另一个框架时会创建两个“housing”条目。很难复制错误。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaEclipseMars没有保存首选项   java梯度同步失败:原因:启动失败:   java如何从嵌套的JSON获取数据?   java如何判断可观察对象中的任何对象满足一个条件?   java将字符串转换为保持相同值的byte[]数组   java有没有办法绕过AuditingEntityListener为测试设置数据?   从/usr/share/java中解析linux JAR依赖关系   安卓 My java函数抛出nullpointerexception?   java Gradle使用正确版本的依赖项   JBoss和Java6中带注释的WebService中的web服务ClassCastException   java如何修复codename one中的简单逻辑错误?   java如何迭代矩阵的索引?   java如何在JPanel不可见时将其保存为图像?   java HashMap如何在Kotlin中实现MutableMap接口?   javascript如何在单击后加载特定片段?   EclipseJava为纳什均衡获取所有玩家/策略组合   JavaSpring:Web服务REST在JSON上产生双反斜杠   java为什么ServletContext#getRealPath(“/”)返回相对路径?   java当我的游戏应该重新启动时,我应该如何处理重置SurfaceView和线程?