pyinventory


Namepyinventory JSON
Version 0.16.0 PyPI version JSON
download
home_pagehttps://github.com/jedie/PyInventory
SummaryWeb based management to catalog things including state and location etc. using Python/Django.
upload_time2022-09-14 16:31:45
maintainer
docs_urlNone
authorJensDiemer
requires_python>=3.7,<4.0.0
licenseGPL
keywords inventory django
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI
coveralls test coverage No coveralls.
            # PyInventory

Web based management to catalog things including state and location etc. using Python/Django.
Store information in WYSIWYG-HTML-Editor field and tag them and add Files, Images and Links to them.

[![Test](https://github.com/jedie/PyInventory/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/jedie/PyInventory/actions/workflows/ci.yml)
[![Coverage Status on codecov.io](https://codecov.io/gh/jedie/PyInventory/branch/main/graph/badge.svg)](https://codecov.io/gh/jedie/PyInventory)
[![PyInventory @ PyPi](https://img.shields.io/pypi/v/PyInventory?label=PyInventory%20%40%20PyPi)](https://pypi.org/project/PyInventory/)
[![Python Versions](https://img.shields.io/pypi/pyversions/PyInventory)](https://github.com/jedie/PyInventory/blob/main/pyproject.toml)
[![License GPL](https://img.shields.io/pypi/l/PyInventory)](https://github.com/jedie/PyInventory/blob/main/LICENSE)

[![Install PyInventory with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=pyinventory)

> [pyinventory_ynh](https://github.com/YunoHost-Apps/pyinventory_ynh) allows you to install PyInventory quickly and simply on a YunoHost server. If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.

Pull requests welcome!

## about

The focus of this project is on the management of retro computing hardware.

Current features:


* Web-based
* Multiuser ready (Every user see and manage only his own entries)
* Chaotic warehousing
  * Grouped "Items" e.g.: Graphics card Foo is in computer Bar
* Data structure kept as general as possible
* Manage information to every item:
  * Description: free WYSIWYG-HTML-Editor field
  * Storage location
  * State
  * Images, Files and Web-Links
  * receiving and delivering (when, from whom, at what price, etc.)
* Manage "Memos" (Information independent of item/location):
  * A free WYSIWYG-HTML-Editor field
  * Tags
  * Images, Files and Web-Links

Future ideas:


* Information: Publicly visible yes/no
  * A public list of existing items (think about it, you can set in your profile if you want to)
  * administration a wish & exchange list

any many more... ;)




## Screenshots

More screenshots are here: [jedie.github.io/tree/master/screenshots/PyInventory](https://github.com/jedie/jedie.github.io/blob/master/screenshots/PyInventory/README.creole)

![PyInventory v0.2.0 screenshot 1.png](https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/PyInventory/PyInventory%20v0.2.0%20screenshot%201.png "PyInventory v0.2.0 screenshot 1.png")

----

![PyInventory v0.11.0 screenshot memo 1.png](https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/PyInventory/PyInventory%20v0.11.0%20screenshot%20memo%201.png "PyInventory v0.11.0 screenshot memo 1.png")

----

![PyInventory v0.1.0 screenshot 2.png](https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/PyInventory/PyInventory%20v0.1.0%20screenshot%202.png "PyInventory v0.1.0 screenshot 2.png")

----

![PyInventory v0.1.0 screenshot 3.png](https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/PyInventory/PyInventory%20v0.1.0%20screenshot%203.png "PyInventory v0.1.0 screenshot 3.png")

----

## Multi user support

PyInventory supports multiple users. The idea:


* Every normal user sees only his own created database entries
* All users used the Django admin

Note: All created Tags are shared for all existing users!

So setup a normal user:


* Set "Staff status"
* Unset "Superuser status"
* Add user to "normal_user" group
* Don't add any additional permissions

e.g.:

![normal user example](https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/PyInventory/PyInventory%20normal%20user%20example.png "normal user example")

More screenshots are here: [jedie.github.io/tree/master/screenshots/PyInventory](https://github.com/jedie/jedie.github.io/blob/master/screenshots/PyInventory/README.creole)


## local development installation

e.g.:
```
# Clone project (Use your fork SSH url!):
~$ git clone https://github.com/jedie/PyInventory.git
~$ cd PyInventory
~/PyInventory$ ./devshell.py
```

Helpful for writing and debugging unittests is to run a local test server.
e.g.:
```
~/PyInventory$ ./devshell.py run_testserver
```

The web page is available via: `http://127.0.0.1:8000/`

You can also pass a other port number or `ipaddr:port` combination. See: `./devshell.py run_testserver --help`

Run tests, e.g.:
```
~/PyInventory$ ./devshell.py pytest
```

Call manage commands from test project, e.g.:
```
~/PyInventory$ ./devshell.py manage --help
```

## Backwards-incompatible changes

### v0.7.0

Docker-Compose usage: The MEDIA files was not stored on a docker volumes.

You should backup rhe media files **before** update the containers!

e.g.:
```
~/PyInventory/deployment$ make shell_inventory
root@inventory:/django# cp -Rfv /media/ /django_volumes/media/
```

The files are stored locally here:
```
~/PyInventory/deployment$ ls -la volumes/django/media/
```

Now, update the containers and copy the files back.

### v0.5.0

Git branches "main" and "deployment" was merged into one.
Files are separated into: "/src/" and "/development/"

## history


* [**dev**](https://github.com/jedie/PyInventory/compare/0.16.0...main)
  * tbc
* [v0.16.0 - 14.09.2022](https://github.com/jedie/PyInventory/compare/v0.15.0...0.16.0)
  * Update requirements
  * Bugfix missing CK-Editor
  * Replace Creole base README with markdown
  * Remove Docker stuff from README
* [v0.15.0 - 19.08.2022](https://github.com/jedie/PyInventory/compare/v0.14.0...v0.15.0)
  * Speedup item change list by prefetch "location"
  * Better changelists for super users
  * Add `./devsetup.py manage seed_data` command to fill the database for development
  * Update requirements
  * Update project setup
* [v0.14.0 - 24.07.2022](https://github.com/jedie/PyInventory/compare/v0.13.1...v0.14.0)
  * [Fix #102](https://github.com/jedie/PyInventory/issues/102) by remove limitation of item parents.
  * Remove "Group Items" functionality
  * Replace "Group Items" change list filter by "Limit tree depth" for Item and Location.
  * Display Item and Location as a tree.
* [v0.13.1 - 21.07.2022](https://github.com/jedie/PyInventory/compare/v0.13.0...v0.13.1)
  * Rename git "master" branch into "main"
  * Update CI/Test setup:
    * Use darker and pytest-darker as code formatter
    * Run tests with Python 3.10, too and update requirements
    * Replace Selenium tests with Playwright
* [v0.13.0 - 01.01.2022](https://github.com/jedie/PyInventory/compare/v0.12.0...v0.13.0)
  * [Update requirements, e.g.: Django v3.2](https://github.com/jedie/PyInventory/pull/83)
* [v0.12.0 - 22.11.2021](https://github.com/jedie/PyInventory/compare/v0.11.0...v0.12.0)
  * NEW: [Protect user to overwrite newer Item/Memo/Location with a older one (e.g.: in other browser TAB)](https://github.com/jedie/PyInventory/pull/78)
  * update requirements
* [v0.11.0 - 09.10.2021](https://github.com/jedie/PyInventory/compare/v0.10.1...v0.11.0)
  * NEW: Memo model/admin: Store Information (incl. images/files/links) independent of items/locations
  * Bugfix CKEditor sizes and fix toolbar (e.g.: remove useless pdf generator button and add sourcecode function)
* [v0.10.1 - 09.10.2021](https://github.com/jedie/PyInventory/compare/v0.10.0...v0.10.1)
  * Update to Django 3.1.x
  * Don't make requests to the a name for a Link, if we already have one or if last request was not long ago.
* [v0.10.0 - 29.09.2021](https://github.com/jedie/PyInventory/compare/v0.9.4...v0.10.0)
  * Group item: default "automatic" mode and can be disabled by filter action
* [v0.9.4 - 15.09.2021](https://github.com/jedie/PyInventory/compare/v0.9.3...v0.9.4)
  * Pin `psycopg < 2.9` because of [https://github.com/psycopg/psycopg2/issues/1293](https://github.com/psycopg/psycopg2/issues/1293)
* [v0.9.3 - 15.09.2021](https://github.com/jedie/PyInventory/compare/v0.9.2...v0.9.3)
  * Optimize "items" changelist queries
  * Update requirements
  * Expand `run_testserver` command and recognize address and port argument
* [v0.9.2 - 11.05.2021](https://github.com/jedie/PyInventory/compare/v0.9.1...v0.9.2)
  * Update requirements
  * [Fix error handling if item link is broken](https://github.com/jedie/PyInventory/issues/50)
* [v0.9.1 - 28.04.2021](https://github.com/jedie/PyInventory/compare/v0.9.0...v0.9.1)
* NEW: Besides images, it's now possible to add file(s) to items, too.
* Add a auto login if Django dev. server is used.
* [v0.9.0 - 11.04.2021](https://github.com/jedie/PyInventory/compare/v0.8.4...v0.9.0)
  * Use [https://github.com/jedie/dev-shell](https://github.com/jedie/dev-shell) for development
* [v0.8.4 - 19.01.2021](https://github.com/jedie/PyInventory/compare/v0.8.3...v0.8.4)
  * Search items in change list by "kind" and "tags", too
  * update requirements
* [v0.8.3 - 29.12.2020](https://github.com/jedie/PyInventory/compare/v0.8.2...v0.8.3)
  * update requirements
  * remove colorama from direct dependencies
  * Small project setup changes
* [v0.8.2 - 20.12.2020](https://github.com/jedie/PyInventory/compare/v0.8.1...v0.8.2)
  * Bugfix [#33](https://github.com/jedie/PyInventory/issues/33): Upload images to new created Items
* [v0.8.1 - 09.12.2020](https://github.com/jedie/PyInventory/compare/v0.8.0...v0.8.1)
  * Fix migration: Don't create "/media/migrate.log" if there is nothing to migrate
  * Fix admin redirect by using the url pattern name
  * YunoHost app package created
  * update requirements
* [v0.8.0 - 06.12.2020](https://github.com/jedie/PyInventory/compare/v0.7.0...v0.8.0)
  * Outsource the "MEDIA file serve" part into [django.tools.serve_media_app](https://github.com/jedie/django-tools/tree/master/django_tools/serve_media_app#readme)
* [v0.7.0 - 23.11.2020](https://github.com/jedie/PyInventory/compare/v0.6.0...v0.7.0)
  * Change deployment setup:
    * Replace uwsgi with gunicorn
    * make deploy setup more generic by renaming "inventory" to "django"
    * Bugfix MEDIA path: store the files on a docker volumes
    * run app server as normal user and not root
    * pull all docker images before build
* [v0.6.0 - 15.11.2020](https://github.com/jedie/PyInventory/compare/v0.5.0...v0.6.0)
  * User can store images to every item: The image can only be accessed by the same user.
* [v0.5.0 - 14.11.2020](https://github.com/jedie/PyInventory/compare/v0.4.2...v0.5.0)
  * Merge separate git branches into one: "/src/" and "/development/" [#19](https://github.com/jedie/PyInventory/issues/19)
* [v0.4.2 - 13.11.2020](https://github.com/jedie/PyInventory/compare/v0.4.1...v0.4.2)
  * Serve static files by Caddy
  * Setup CKEditor file uploads: Store files into random sub directory
  * reduce CKEditor plugins
* [v0.4.1 - 2.11.2020](https://github.com/jedie/PyInventory/compare/v0.4.0...v0.4.1)
  * Small bugfixes
* [v0.4.0 - 1.11.2020](https://github.com/jedie/PyInventory/compare/v0.3.2...v0.4.0)
  * Move docker stuff and production use information into separate git branch
  * Add django-axes: keeping track of suspicious logins and brute-force attack blocking
  * Add django-processinfo: collect information about the running server processes
* [v0.3.2 - 26.10.2020](https://github.com/jedie/PyInventory/compare/v0.3.0...v0.3.2)
  * Bugfix missing translations
* [v0.3.0 - 26.10.2020](https://github.com/jedie/PyInventory/compare/v0.2.0...v0.3.0)
  * setup production usage:
    * Use [caddy server](https://caddyserver.com/) as reverse proxy
    * Use uWSGI as application server
    * autogenerate `secret.txt` file for `settings.SECRET_KEY`
    * Fix settings
  * split settings for local development and production use
  * Bugfix init: move "setup user group" from checks into "post migrate" signal handler
  * Bugfix for using manage commands `dumpdata` and `loaddata`
* [v0.2.0 - 24.10.2020](https://github.com/jedie/PyInventory/compare/v0.1.0...v0.2.0)
  * Simplify item change list by nested item
  * Activate Django-Import/Export
  * Implement multi user usage
  * Add Django-dbbackup
  * Add docker-compose usage
* [v0.1.0 - 17.10.2020](https://github.com/jedie/PyInventory/compare/v0.0.1...v0.1.0)
  * Enhance models, admin and finish project setup
* v0.0.1 - 14.10.2020
  * Just create a pre-alpha release to save the PyPi package name ;)

## links

|          |                                                                                |
|----------|--------------------------------------------------------------------------------|
| Homepage | [http://github.com/jedie/PyInventory](http://github.com/jedie/PyInventory)     |
| PyPi     | [https://pypi.org/project/PyInventory/](https://pypi.org/project/PyInventory/) |

Discuss here:


* [vogons.org Forum Thread (en)](https://www.vogons.org/viewtopic.php?f=5&t=77285)
* [Python-Forum (de)](https://www.python-forum.de/viewtopic.php?f=9&t=50024)
* [VzEkC e. V. Forum Thread (de)](https://forum.classic-computing.de/forum/index.php?thread/21738-opensource-projekt-pyinventory-web-basierte-verwaltung-um-seine-dinge-zu-katalog/)
* [dosreloaded.de Forum Thread (de)](https://dosreloaded.de/forum/index.php?thread/3702-pyinventory-retro-sammlung-katalogisieren/)

## donation


* [paypal.me/JensDiemer](https://www.paypal.me/JensDiemer)
* [Flattr This!](https://flattr.com/submit/auto?uid=jedie&url=https%3A%2F%2Fgithub.com%2Fjedie%2FPyInventory%2F)
* Send [Bitcoins](http://www.bitcoin.org/) to [1823RZ5Md1Q2X5aSXRC5LRPcYdveCiVX6F](https://blockexplorer.com/address/1823RZ5Md1Q2X5aSXRC5LRPcYdveCiVX6F)


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/jedie/PyInventory",
    "name": "pyinventory",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7,<4.0.0",
    "maintainer_email": "",
    "keywords": "inventory,django",
    "author": "JensDiemer",
    "author_email": "git@jensdiemer.de",
    "download_url": "https://files.pythonhosted.org/packages/47/06/0ef6ae4656d4b3e655949b0558a8fe4fdd6fc4b52048ce472b429cab677b/PyInventory-0.16.0.tar.gz",
    "platform": null,
    "description": "# PyInventory\n\nWeb based management to catalog things including state and location etc. using Python/Django.\nStore information in WYSIWYG-HTML-Editor field and tag them and add Files, Images and Links to them.\n\n[![Test](https://github.com/jedie/PyInventory/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/jedie/PyInventory/actions/workflows/ci.yml)\n[![Coverage Status on codecov.io](https://codecov.io/gh/jedie/PyInventory/branch/main/graph/badge.svg)](https://codecov.io/gh/jedie/PyInventory)\n[![PyInventory @ PyPi](https://img.shields.io/pypi/v/PyInventory?label=PyInventory%20%40%20PyPi)](https://pypi.org/project/PyInventory/)\n[![Python Versions](https://img.shields.io/pypi/pyversions/PyInventory)](https://github.com/jedie/PyInventory/blob/main/pyproject.toml)\n[![License GPL](https://img.shields.io/pypi/l/PyInventory)](https://github.com/jedie/PyInventory/blob/main/LICENSE)\n\n[![Install PyInventory with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=pyinventory)\n\n> [pyinventory_ynh](https://github.com/YunoHost-Apps/pyinventory_ynh) allows you to install PyInventory quickly and simply on a YunoHost server. If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.\n\nPull requests welcome!\n\n## about\n\nThe focus of this project is on the management of retro computing hardware.\n\nCurrent features:\n\n\n* Web-based\n* Multiuser ready (Every user see and manage only his own entries)\n* Chaotic warehousing\n  * Grouped \"Items\" e.g.: Graphics card Foo is in computer Bar\n* Data structure kept as general as possible\n* Manage information to every item:\n  * Description: free WYSIWYG-HTML-Editor field\n  * Storage location\n  * State\n  * Images, Files and Web-Links\n  * receiving and delivering (when, from whom, at what price, etc.)\n* Manage \"Memos\" (Information independent of item/location):\n  * A free WYSIWYG-HTML-Editor field\n  * Tags\n  * Images, Files and Web-Links\n\nFuture ideas:\n\n\n* Information: Publicly visible yes/no\n  * A public list of existing items (think about it, you can set in your profile if you want to)\n  * administration a wish & exchange list\n\nany many more... ;)\n\n\n\n\n## Screenshots\n\nMore screenshots are here: [jedie.github.io/tree/master/screenshots/PyInventory](https://github.com/jedie/jedie.github.io/blob/master/screenshots/PyInventory/README.creole)\n\n![PyInventory v0.2.0 screenshot 1.png](https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/PyInventory/PyInventory%20v0.2.0%20screenshot%201.png \"PyInventory v0.2.0 screenshot 1.png\")\n\n----\n\n![PyInventory v0.11.0 screenshot memo 1.png](https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/PyInventory/PyInventory%20v0.11.0%20screenshot%20memo%201.png \"PyInventory v0.11.0 screenshot memo 1.png\")\n\n----\n\n![PyInventory v0.1.0 screenshot 2.png](https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/PyInventory/PyInventory%20v0.1.0%20screenshot%202.png \"PyInventory v0.1.0 screenshot 2.png\")\n\n----\n\n![PyInventory v0.1.0 screenshot 3.png](https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/PyInventory/PyInventory%20v0.1.0%20screenshot%203.png \"PyInventory v0.1.0 screenshot 3.png\")\n\n----\n\n## Multi user support\n\nPyInventory supports multiple users. The idea:\n\n\n* Every normal user sees only his own created database entries\n* All users used the Django admin\n\nNote: All created Tags are shared for all existing users!\n\nSo setup a normal user:\n\n\n* Set \"Staff status\"\n* Unset \"Superuser status\"\n* Add user to \"normal_user\" group\n* Don't add any additional permissions\n\ne.g.:\n\n![normal user example](https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/PyInventory/PyInventory%20normal%20user%20example.png \"normal user example\")\n\nMore screenshots are here: [jedie.github.io/tree/master/screenshots/PyInventory](https://github.com/jedie/jedie.github.io/blob/master/screenshots/PyInventory/README.creole)\n\n\n## local development installation\n\ne.g.:\n```\n# Clone project (Use your fork SSH url!):\n~$ git clone https://github.com/jedie/PyInventory.git\n~$ cd PyInventory\n~/PyInventory$ ./devshell.py\n```\n\nHelpful for writing and debugging unittests is to run a local test server.\ne.g.:\n```\n~/PyInventory$ ./devshell.py run_testserver\n```\n\nThe web page is available via: `http://127.0.0.1:8000/`\n\nYou can also pass a other port number or `ipaddr:port` combination. See: `./devshell.py run_testserver --help`\n\nRun tests, e.g.:\n```\n~/PyInventory$ ./devshell.py pytest\n```\n\nCall manage commands from test project, e.g.:\n```\n~/PyInventory$ ./devshell.py manage --help\n```\n\n## Backwards-incompatible changes\n\n### v0.7.0\n\nDocker-Compose usage: The MEDIA files was not stored on a docker volumes.\n\nYou should backup rhe media files **before** update the containers!\n\ne.g.:\n```\n~/PyInventory/deployment$ make shell_inventory\nroot@inventory:/django# cp -Rfv /media/ /django_volumes/media/\n```\n\nThe files are stored locally here:\n```\n~/PyInventory/deployment$ ls -la volumes/django/media/\n```\n\nNow, update the containers and copy the files back.\n\n### v0.5.0\n\nGit branches \"main\" and \"deployment\" was merged into one.\nFiles are separated into: \"/src/\" and \"/development/\"\n\n## history\n\n\n* [**dev**](https://github.com/jedie/PyInventory/compare/0.16.0...main)\n  * tbc\n* [v0.16.0 - 14.09.2022](https://github.com/jedie/PyInventory/compare/v0.15.0...0.16.0)\n  * Update requirements\n  * Bugfix missing CK-Editor\n  * Replace Creole base README with markdown\n  * Remove Docker stuff from README\n* [v0.15.0 - 19.08.2022](https://github.com/jedie/PyInventory/compare/v0.14.0...v0.15.0)\n  * Speedup item change list by prefetch \"location\"\n  * Better changelists for super users\n  * Add `./devsetup.py manage seed_data` command to fill the database for development\n  * Update requirements\n  * Update project setup\n* [v0.14.0 - 24.07.2022](https://github.com/jedie/PyInventory/compare/v0.13.1...v0.14.0)\n  * [Fix #102](https://github.com/jedie/PyInventory/issues/102) by remove limitation of item parents.\n  * Remove \"Group Items\" functionality\n  * Replace \"Group Items\" change list filter by \"Limit tree depth\" for Item and Location.\n  * Display Item and Location as a tree.\n* [v0.13.1 - 21.07.2022](https://github.com/jedie/PyInventory/compare/v0.13.0...v0.13.1)\n  * Rename git \"master\" branch into \"main\"\n  * Update CI/Test setup:\n    * Use darker and pytest-darker as code formatter\n    * Run tests with Python 3.10, too and update requirements\n    * Replace Selenium tests with Playwright\n* [v0.13.0 - 01.01.2022](https://github.com/jedie/PyInventory/compare/v0.12.0...v0.13.0)\n  * [Update requirements, e.g.: Django v3.2](https://github.com/jedie/PyInventory/pull/83)\n* [v0.12.0 - 22.11.2021](https://github.com/jedie/PyInventory/compare/v0.11.0...v0.12.0)\n  * NEW: [Protect user to overwrite newer Item/Memo/Location with a older one (e.g.: in other browser TAB)](https://github.com/jedie/PyInventory/pull/78)\n  * update requirements\n* [v0.11.0 - 09.10.2021](https://github.com/jedie/PyInventory/compare/v0.10.1...v0.11.0)\n  * NEW: Memo model/admin: Store Information (incl. images/files/links) independent of items/locations\n  * Bugfix CKEditor sizes and fix toolbar (e.g.: remove useless pdf generator button and add sourcecode function)\n* [v0.10.1 - 09.10.2021](https://github.com/jedie/PyInventory/compare/v0.10.0...v0.10.1)\n  * Update to Django 3.1.x\n  * Don't make requests to the a name for a Link, if we already have one or if last request was not long ago.\n* [v0.10.0 - 29.09.2021](https://github.com/jedie/PyInventory/compare/v0.9.4...v0.10.0)\n  * Group item: default \"automatic\" mode and can be disabled by filter action\n* [v0.9.4 - 15.09.2021](https://github.com/jedie/PyInventory/compare/v0.9.3...v0.9.4)\n  * Pin `psycopg < 2.9` because of [https://github.com/psycopg/psycopg2/issues/1293](https://github.com/psycopg/psycopg2/issues/1293)\n* [v0.9.3 - 15.09.2021](https://github.com/jedie/PyInventory/compare/v0.9.2...v0.9.3)\n  * Optimize \"items\" changelist queries\n  * Update requirements\n  * Expand `run_testserver` command and recognize address and port argument\n* [v0.9.2 - 11.05.2021](https://github.com/jedie/PyInventory/compare/v0.9.1...v0.9.2)\n  * Update requirements\n  * [Fix error handling if item link is broken](https://github.com/jedie/PyInventory/issues/50)\n* [v0.9.1 - 28.04.2021](https://github.com/jedie/PyInventory/compare/v0.9.0...v0.9.1)\n* NEW: Besides images, it's now possible to add file(s) to items, too.\n* Add a auto login if Django dev. server is used.\n* [v0.9.0 - 11.04.2021](https://github.com/jedie/PyInventory/compare/v0.8.4...v0.9.0)\n  * Use [https://github.com/jedie/dev-shell](https://github.com/jedie/dev-shell) for development\n* [v0.8.4 - 19.01.2021](https://github.com/jedie/PyInventory/compare/v0.8.3...v0.8.4)\n  * Search items in change list by \"kind\" and \"tags\", too\n  * update requirements\n* [v0.8.3 - 29.12.2020](https://github.com/jedie/PyInventory/compare/v0.8.2...v0.8.3)\n  * update requirements\n  * remove colorama from direct dependencies\n  * Small project setup changes\n* [v0.8.2 - 20.12.2020](https://github.com/jedie/PyInventory/compare/v0.8.1...v0.8.2)\n  * Bugfix [#33](https://github.com/jedie/PyInventory/issues/33): Upload images to new created Items\n* [v0.8.1 - 09.12.2020](https://github.com/jedie/PyInventory/compare/v0.8.0...v0.8.1)\n  * Fix migration: Don't create \"/media/migrate.log\" if there is nothing to migrate\n  * Fix admin redirect by using the url pattern name\n  * YunoHost app package created\n  * update requirements\n* [v0.8.0 - 06.12.2020](https://github.com/jedie/PyInventory/compare/v0.7.0...v0.8.0)\n  * Outsource the \"MEDIA file serve\" part into [django.tools.serve_media_app](https://github.com/jedie/django-tools/tree/master/django_tools/serve_media_app#readme)\n* [v0.7.0 - 23.11.2020](https://github.com/jedie/PyInventory/compare/v0.6.0...v0.7.0)\n  * Change deployment setup:\n    * Replace uwsgi with gunicorn\n    * make deploy setup more generic by renaming \"inventory\" to \"django\"\n    * Bugfix MEDIA path: store the files on a docker volumes\n    * run app server as normal user and not root\n    * pull all docker images before build\n* [v0.6.0 - 15.11.2020](https://github.com/jedie/PyInventory/compare/v0.5.0...v0.6.0)\n  * User can store images to every item: The image can only be accessed by the same user.\n* [v0.5.0 - 14.11.2020](https://github.com/jedie/PyInventory/compare/v0.4.2...v0.5.0)\n  * Merge separate git branches into one: \"/src/\" and \"/development/\" [#19](https://github.com/jedie/PyInventory/issues/19)\n* [v0.4.2 - 13.11.2020](https://github.com/jedie/PyInventory/compare/v0.4.1...v0.4.2)\n  * Serve static files by Caddy\n  * Setup CKEditor file uploads: Store files into random sub directory\n  * reduce CKEditor plugins\n* [v0.4.1 - 2.11.2020](https://github.com/jedie/PyInventory/compare/v0.4.0...v0.4.1)\n  * Small bugfixes\n* [v0.4.0 - 1.11.2020](https://github.com/jedie/PyInventory/compare/v0.3.2...v0.4.0)\n  * Move docker stuff and production use information into separate git branch\n  * Add django-axes: keeping track of suspicious logins and brute-force attack blocking\n  * Add django-processinfo: collect information about the running server processes\n* [v0.3.2 - 26.10.2020](https://github.com/jedie/PyInventory/compare/v0.3.0...v0.3.2)\n  * Bugfix missing translations\n* [v0.3.0 - 26.10.2020](https://github.com/jedie/PyInventory/compare/v0.2.0...v0.3.0)\n  * setup production usage:\n    * Use [caddy server](https://caddyserver.com/) as reverse proxy\n    * Use uWSGI as application server\n    * autogenerate `secret.txt` file for `settings.SECRET_KEY`\n    * Fix settings\n  * split settings for local development and production use\n  * Bugfix init: move \"setup user group\" from checks into \"post migrate\" signal handler\n  * Bugfix for using manage commands `dumpdata` and `loaddata`\n* [v0.2.0 - 24.10.2020](https://github.com/jedie/PyInventory/compare/v0.1.0...v0.2.0)\n  * Simplify item change list by nested item\n  * Activate Django-Import/Export\n  * Implement multi user usage\n  * Add Django-dbbackup\n  * Add docker-compose usage\n* [v0.1.0 - 17.10.2020](https://github.com/jedie/PyInventory/compare/v0.0.1...v0.1.0)\n  * Enhance models, admin and finish project setup\n* v0.0.1 - 14.10.2020\n  * Just create a pre-alpha release to save the PyPi package name ;)\n\n## links\n\n|          |                                                                                |\n|----------|--------------------------------------------------------------------------------|\n| Homepage | [http://github.com/jedie/PyInventory](http://github.com/jedie/PyInventory)     |\n| PyPi     | [https://pypi.org/project/PyInventory/](https://pypi.org/project/PyInventory/) |\n\nDiscuss here:\n\n\n* [vogons.org Forum Thread (en)](https://www.vogons.org/viewtopic.php?f=5&t=77285)\n* [Python-Forum (de)](https://www.python-forum.de/viewtopic.php?f=9&t=50024)\n* [VzEkC e. V. Forum Thread (de)](https://forum.classic-computing.de/forum/index.php?thread/21738-opensource-projekt-pyinventory-web-basierte-verwaltung-um-seine-dinge-zu-katalog/)\n* [dosreloaded.de Forum Thread (de)](https://dosreloaded.de/forum/index.php?thread/3702-pyinventory-retro-sammlung-katalogisieren/)\n\n## donation\n\n\n* [paypal.me/JensDiemer](https://www.paypal.me/JensDiemer)\n* [Flattr This!](https://flattr.com/submit/auto?uid=jedie&url=https%3A%2F%2Fgithub.com%2Fjedie%2FPyInventory%2F)\n* Send [Bitcoins](http://www.bitcoin.org/) to [1823RZ5Md1Q2X5aSXRC5LRPcYdveCiVX6F](https://blockexplorer.com/address/1823RZ5Md1Q2X5aSXRC5LRPcYdveCiVX6F)\n\n",
    "bugtrack_url": null,
    "license": "GPL",
    "summary": "Web based management to catalog things including state and location etc. using Python/Django.",
    "version": "0.16.0",
    "split_keywords": [
        "inventory",
        "django"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "69c4d742d4685ab3cee98a19fd415e2b",
                "sha256": "ff7d36eb42775f05d2ab12b22f361d1ac7cbf324c25505cb6ec5745371701eb1"
            },
            "downloads": -1,
            "filename": "PyInventory-0.16.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "69c4d742d4685ab3cee98a19fd415e2b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7,<4.0.0",
            "size": 122108,
            "upload_time": "2022-09-14T16:31:43",
            "upload_time_iso_8601": "2022-09-14T16:31:43.979094Z",
            "url": "https://files.pythonhosted.org/packages/25/4c/08c4ee3866298a68452d27b148f3402f157d3ac593ab8b34507e44ff3f6e/PyInventory-0.16.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "0e7d0ea9fd8a41caade2a431bddb69a3",
                "sha256": "130f9f5474928cf1989fb578e453fec75cedabf2ce1425db5bb38f462896a3d8"
            },
            "downloads": -1,
            "filename": "PyInventory-0.16.0.tar.gz",
            "has_sig": false,
            "md5_digest": "0e7d0ea9fd8a41caade2a431bddb69a3",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7,<4.0.0",
            "size": 81466,
            "upload_time": "2022-09-14T16:31:45",
            "upload_time_iso_8601": "2022-09-14T16:31:45.651607Z",
            "url": "https://files.pythonhosted.org/packages/47/06/0ef6ae4656d4b3e655949b0558a8fe4fdd6fc4b52048ce472b429cab677b/PyInventory-0.16.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-09-14 16:31:45",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "jedie",
    "github_project": "PyInventory",
    "travis_ci": true,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pyinventory"
}
        
Elapsed time: 0.42194s