Skip to main content

Database functionality for falocalrepo.

Project description

FALocalRepo-Database

version_pypi version_gitlab version_python

Database functionality for falocalrepo.

Usage

Detailed usage and components documentation will be added in a future patch

Tables

To store its information, the database uses four tables: SETTINGS, USERS, SUBMISSIONS and JOURNALS.

Note: bar-separated lists are formatted as |item1||item2| to properly isolate all elements

Settings

The settings table contains settings for the program and statistics of the database.

  • HISTORY list of executed commands in the format [[<time1>, "<command1>"], ..., [<timeN>, "<commandN>"]] (UNIX time in seconds)
  • COOKIES cookies for the scraper, stored in JSON format
  • FILESFOLDER location of downloaded submission files
  • VERSION database version

Users

The users table contains a list of all the users that have been download with the program, the folders that have been downloaded, and the submissions found in each of those.

Each entry contains the following fields:

  • USERNAME The URL username of the user (no underscores or spaces)
  • FOLDERS the folders downloaded for that specific user, sorted and bar-separated

Submissions

The submissions table contains the metadata of the submissions downloaded by the program and information on their files

  • ID the id of the submission
  • AUTHOR the username of the author (uploader) in full format
  • TITLE
  • DATE upload date in the format YYYY-MM-DD
  • DESCRIPTION description in html format
  • TAGS keywords sorted alphanumerically and bar-separated
  • CATEGORY
  • SPECIES
  • GENDER
  • RATING
  • TYPE image, text, music, or flash
  • FILEURL the remote URL of the submission file
  • FILEEXT the extensions of the downloaded file. Can be empty if the file contained errors and could not be recognised upon download
  • FILESAVED file and thumbnail download status: 00, 01, 10, 11. 1x if the file was downloaded 0x if not, x1 if thumbnail was downloaded, x0 if not
  • FAVORITE a bar-separated list of users that have "faved" the submission
  • MENTIONS a bar-separated list of users that are mentioned in the submission description as links
  • FOLDER the folder of the submission (gallery or scraps)
  • USERUPDATE whether the submission was added as a user update or favorite/single entry

Journals

The journals table contains the metadata of the journals downloaded by the program.

  • ID the id of the journal
  • AUTHOR the username of the author (uploader) in full format
  • TITLE
  • DATE upload date in the format YYYY-MM-DD
  • CONTENT content in html format
  • MENTIONS a bar-separated list of users that are mentioned in the journal content as links
  • USERUPDATE whether the journal was added as a user update or single entry

Submission Files

The save_submission functions saves the submission metadata in the database and stores the files.

Submission files are saved in a tiered tree structure based on their submission ID. ID's are zero-padded to 10 digits and then broken up in 5 segments of 2 digits; each of this segments represents a folder tha will be created in the tree.

For example, a submission 1457893 will be padded to 0001457893 and divided into 00, 01, 45, 78, 93. The submission file will then be saved as 00/01/45/78/93/submission.file with the correct extension extracted from the file itself - FurAffinity links do not always contain the right extension and often confuse jpg and png.

Upgrading Database

The FADatabase.upgrade function allows to upgrade the database to the current version.

Note: Versions before 2.7.0 are not supported by falocalrepo-database version 3.0.0 and above. To update from those to the new version use falocalrepo version 2.11.2 to update the database to version 2.7.0

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

falocalrepo-database-4.16.0.tar.gz (22.3 kB view details)

Uploaded Source

Built Distribution

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

falocalrepo_database-4.16.0-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

Details for the file falocalrepo-database-4.16.0.tar.gz.

File metadata

  • Download URL: falocalrepo-database-4.16.0.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.4 Darwin/20.3.0

File hashes

Hashes for falocalrepo-database-4.16.0.tar.gz
Algorithm Hash digest
SHA256 5c0f627d6d827dc10facc994c2c30f6847bb5a9c00a81e1fc4a0f6b025cb20cf
MD5 4ead394b36353bff125b23dcb137b604
BLAKE2b-256 5461254b4762982a0d3e30cff568378ffd52de83edf8a4828ab4a35f6b378a5f

See more details on using hashes here.

File details

Details for the file falocalrepo_database-4.16.0-py3-none-any.whl.

File metadata

File hashes

Hashes for falocalrepo_database-4.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b6f170b1483332f8729cc83f93f6af53a9cd494c57ec22a4e756550b88626ea5
MD5 8ee6b16aab4cd7701c363b1aea54dfe8
BLAKE2b-256 de5f126750ea520ffbbd1b3652be6c33c5d3d9974e2164bb4725b777472f02e6

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