Skip to main content

preprint server

Project description

INSTALL

Create your new project:

poetry new myproject
cd myproject
poetry add piprints
poetry run manage

Initialize the database

poetry run manage migrate
poetry run manage collectstatic --no-input

(or test database connection with poetry run manage dbshell)

Create the first user

poetry run manage createsuperuser

Collect static files

poetry run manage collectstatic

Run the server

poetry run manage runserver

and then connect to localhost:8000/admin/ for the initial configuration. You should create a SiteParameter object. The id of this object must be given to the server configuration throught the SITE_ID configuration variable. The default value is 2, hence if you have a diffent value check the configuration section below.

Once an admin has been created, anyone can make a request for an account (from the login page) and the admin can manage account requests. You can then change a user's password with the command

    poetry run manage changepassword <username>

Warning: the default configuration is not suitable for production. You should carefully check your configuration (see section below) in particular for production you should have DEBUG=False a randomly choosen SECRET_KEY and possibly a solid database (mysql or postgres instead of sqlite).

CONFIGURATION

Configuration is loaded from environment variables. For example, to set the SITE_ID you should issue this command

export SITE_ID=2

before running the server. This is not permanent. To make it permanent you can create a .env file (in the same directory as the README.md file) and insert there all variables definition:

echo "SITE_ID=2" >> .env

An example file listing all settings is provided in the file .env.example

You can check the values of settings with the command

poetry run manage diffsettings

BUILD pypi PACKAGE

poetry build
poetry publish

MAKE requirements.txt

poetry self add poetry-plugin-export
poetry export --without-hashes --format requirements.txt --output requirements.txt 

BACKUP

Per fare un dump del database il comando che sembra funzionare e' questo:

da un lato:

python manage.py dumpdata --exclude=contenttypes --exclude=auth.Permission --exclude=admin -o mydump.json

dall'altro lato:

python manage.py flush   ## cancella il database!!
python manage.py loaddata mydump.json

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

piprints-4.0.8.tar.gz (7.2 MB view details)

Uploaded Source

Built Distribution

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

piprints-4.0.8-py3-none-any.whl (7.2 MB view details)

Uploaded Python 3

File details

Details for the file piprints-4.0.8.tar.gz.

File metadata

  • Download URL: piprints-4.0.8.tar.gz
  • Upload date:
  • Size: 7.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.12.3 Linux/6.8.0-55-generic

File hashes

Hashes for piprints-4.0.8.tar.gz
Algorithm Hash digest
SHA256 4e0b7f5329a8821593a6cc6cb3b9f67715dd0511abef3a4673078c1f504c5b02
MD5 8d0d3d4949568345b7ea569d12afa837
BLAKE2b-256 babafe3eb2aaef9cbcb3c461c72c9c5618c7c2c3b44323030581133ea007e988

See more details on using hashes here.

File details

Details for the file piprints-4.0.8-py3-none-any.whl.

File metadata

  • Download URL: piprints-4.0.8-py3-none-any.whl
  • Upload date:
  • Size: 7.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.12.3 Linux/6.8.0-55-generic

File hashes

Hashes for piprints-4.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 632267461826fc4aae6557219cb7601ccb4bff9b9a630cfee03afda2dda0fb27
MD5 677d8b67778d5a9c8c9975be98671a5b
BLAKE2b-256 9ad35f45b0fac98052eab6b8bc127ea876ae0590d125689fb7f0904f1286f4d4

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