Skip to main content

Managing subjects in a human research context.

Project description

huscy.subjects

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

Requirements

  • Python 3.6+
  • A supported version of Django

Tox tests on Django versions 3.2 and 4.0.

Installation

To install husy.subjects simply run:

pip install huscy.subjects

Add huscy.subjects and further required apps to INSTALLED_APPS in your settings.py:

INSTALLED_APPS = (
	...
	'django_countries',
	'guardian',
	'phonenumber_field',
	'rest_framework',

	'huscy.subjects',
)

Hook the urls from huscy.subjects into your urls.py:

urlpatterns = [
	...
	path('api/', include('huscy.subjects.urls')),
]

Create huscy.subjects database tables by running:

python manage.py migrate

Configuration

There are some settings to configure the service. These settings have be added to settings.py.

Name Default value Description
HUSCY_SUBJECTS_ADULT_AGE 18 Specifies the age of majority. Deprecated: Use HUSCY_SUBJECTS_AGE_OF_MAJORITY instead!
HUSCY_SUBJECTS_AGE_OF_MAJORITY 18 Specifies the age of majority.
HUSCY_SUBJECTS_SUBJECT_VIEWSET_MAX_RESULT_COUNT 500 Specifies the maximum number of subjects returned by the queryset in the SubjectViewSet.

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.subjects-1.2.0.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

huscy.subjects-1.2.0-py3-none-any.whl (26.3 kB view details)

Uploaded Python 3

File details

Details for the file huscy.subjects-1.2.0.tar.gz.

File metadata

  • Download URL: huscy.subjects-1.2.0.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/26.0 requests/2.23.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.45.0 importlib-metadata/4.8.3 keyring/21.2.0 rfc3986/1.4.0 colorama/0.4.3 CPython/3.6.9

File hashes

Hashes for huscy.subjects-1.2.0.tar.gz
Algorithm Hash digest
SHA256 97d717373fe877b18474618ae906a19290a1e2b3b98fc694898ee0ce0d484145
MD5 f65fb5f8d675e5c43f2b06802ece9dbb
BLAKE2b-256 5395d0a6ada5d03bf518b9ec2441d322e71f5a9eb92ea5cf90a06cc1d5851d9e

See more details on using hashes here.

File details

Details for the file huscy.subjects-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: huscy.subjects-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 26.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/26.0 requests/2.23.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.45.0 importlib-metadata/4.8.3 keyring/21.2.0 rfc3986/1.4.0 colorama/0.4.3 CPython/3.6.9

File hashes

Hashes for huscy.subjects-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 98efdf9a8f5de945982e9f1e21db15c2f1b94bddddfe49be2fbcbd20160fbc3c
MD5 2ac8dca38d746eb68e945d63f5de0620
BLAKE2b-256 3e3cf4023b3977503fc00e80b991a52db8539d32105fdbccf13c9edd6da1afc8

See more details on using hashes here.

Supported by

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