Skip to main content

Defining a project design for projects in a research context.

Project description

huscy.project_design

PyPi Version PyPi Status PyPI Downloads PyPI License Python Versions Django Versions

Huscy is a free open-source software solution for managing study participants in the context of human sciences. The software is deliberately implemented in a generic manner to appeal to a wide user base, while considering all relevant aspects of data protection. The strictly modular software architecture allows for easy integration of new requirements, enabling the software to be customized to individual needs at any time.

Requirements

  • Python 3.9+
  • A supported version of Django

In this project, Django versions 4.2, 5.1 and 5.2 are tested using tox.

Installation

To install husy.project_design simply run:

pip install huscy.project_design

Add required apps to INSTALLED_APPS in your settings.py:

INSTALLED_APPS = (
    ...

    'huscy.project_design.apps.HuscyApp',
    'huscy.projects.apps.HuscyApp',
    'huscy.users.apps.HuscyApp',
)

Hook the urls from this app into your global urls.py:

urlpatterns = [
    ...
    path('', include('huscy.project_design.urls')),
]

Development

Install PostgreSQL and create a database user called huscy and a database called huscy.

sudo -u postgres createdb huscy
sudo -u postgres createuser -d huscy
sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE huscy TO huscy;"
sudo -u postgres psql -c "ALTER USER huscy WITH PASSWORD '123';"

Check out the repository and start your virtual environment (if necessary).

Install dependencies:

make install

Create database tables:

make migrate

Run tests to see if everything works fine:

make test

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

huscy_project_design-1.1.0.tar.gz (18.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

huscy_project_design-1.1.0-py2.py3-none-any.whl (22.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file huscy_project_design-1.1.0.tar.gz.

File metadata

  • Download URL: huscy_project_design-1.1.0.tar.gz
  • Upload date:
  • Size: 18.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for huscy_project_design-1.1.0.tar.gz
Algorithm Hash digest
SHA256 bbb91effc308f223e66688c376e9e56e8374ee2b8d4acdbea20e0d9df17319ba
MD5 2d18df8a2f30b762c932f2b90e0ce663
BLAKE2b-256 4ab9ffaafe4f5a1592ee027a37bcc5a5566a45a4d1a3aa3d928d9b7bc9a8f99a

See more details on using hashes here.

File details

Details for the file huscy_project_design-1.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for huscy_project_design-1.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7450a06a4bdde1406a7dbe1a9151aff20eb26bbf62a6b3c099bab21d085f7ecd
MD5 4cde011d15bccda9af2f27046f996de9
BLAKE2b-256 fb828fed234b26dae3f71401c3d321e0d33b530c0af940850edf3e9d2a8b53e7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page