Skip to main content
logo

FALocalRepo-Database

Database functionality for falocalrepo.

Tables

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

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

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
  • ACTIVE 1 if the user is active, 0 if not
  • USERPAGE the user's profile in HTML or BBCode format

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 ISO format YYYY-MM-DDTHH:MM
  • DESCRIPTION description in HTML or BBCode format
  • FOOTER footer in HTML or BBCode format
  • TAGS bar-separated tags
  • CATEGORY
  • SPECIES
  • GENDER
  • RATING
  • TYPE image, text, music, or flash
  • FILEURL a bar-separated list of the remote URLs for the submission files
  • FILEEXT a bar-separated list of extensions of the downloaded files. Can be empty if the file contained errors and could not be recognised upon download
  • FILESAVED file and thumbnail download status as a 3bit flag:xx1 if thumbnail was downloaded, xx0 if not; x1x if at least one file was valid x0x if not; 1xx if all given files where valid, 0xx if not. Possible values are 0 through 7 (3 bit).
  • 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 1 if the submission was added as a user update otherwise 0

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 ISO format YYYY-MM-DDTHH:MM
  • CONTENT content in HTML or BBCode format
  • HEADER header in HTML or BBCode format
  • FOOTER footer in HTML or BBCode format
  • MENTIONS a bar-separated list of users that are mentioned in the journal content as links
  • USERUPDATE 1 if the journal was added as a user update otherwise 0

Comments

The comments' table contains the metadata of the journals and submissions stored in the database.

  • ID the id of the comment
  • PARENT_TABLE SUBMISSIONS if the comment relates to a submission, JOURNAL if the comment relates to a journal
  • PARENT_ID the id of the parent object (submission or journal)
  • REPLY_TO the id of the parent comment, if the comment is a reply
  • AUTHOR the username of the author in full format
  • DATE post date in ISO format YYYY-MM-DDTHH:MM:SS
  • TEXT the text of the comment

Settings

The settings table contains settings for the program and variable used by the database handler and main program.

  • COOKIES cookies for the download program, stored in JSON format
  • FILESFOLDER location of downloaded submission files
  • VERSION database version

History

The history table holds events related to the database.

  • TIME event time in ISO format YYYY-MM-DDTHH:MM:SS.ssssss
  • EVENT the event description

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. IDs are zero-padded to 10 digits and then broken up in 5 segments of 2 digits; each of these 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 sometimes confuse JPEG and PNG).

Upgrading Database

Note: versions prior to 4.19.0 are not supported by falocalrepo-database version 5.0.0 and above. To update from those, use falocalrepo v3.25.0 to upgrade the database to version 4.19.0.
Note: Versions prior to 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 v2.11.2 to upgrade the database to version 2.7.0

Metadata

Release files for falocalrepo-database 5.4.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for falocalrepo-database 5.4.6
File Size Uploaded Provenance
falocalrepo_database-5.4.6.tar.gz 26.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for falocalrepo-database 5.4.6
File Interpreter ABI Platform
falocalrepo_database-5.4.6-py3-none-any.whl Python 3 none any Details

Total release size: 53.8 kB

Release files / falocalrepo_database-5.4.6.tar.gz

Download URL falocalrepo_database-5.4.6.tar.gz
Size 26.6 kB
Tags Source
SHA-256 checksum
How to use checksums
b365f10b043ad4f27f45dccf0bea33e8cd4a6ee3cfaaf252996677551a458854
BLAKE2b-256 checksum
How to use checksums
94ecdb0ff9eca9fe8532aa10f4552a0624e8a354bc24220063954794adc1897c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.2 CPython/3.10.14 Linux/6.5.0-1025-azure

Release files / falocalrepo_database-5.4.6-py3-none-any.whl

Download URL falocalrepo_database-5.4.6-py3-none-any.whl
Size 27.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c1c9a31c13c62dadd58a940b4a0de6bded956dc90a79fcbcbf9404e523ba3f16
BLAKE2b-256 checksum
How to use checksums
877987bce73593753e8822f043e7f0adcc8e9a85b61bf38eb47683ceee633dc7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.2 CPython/3.10.14 Linux/6.5.0-1025-azure

Security for falocalrepo-database 5.4.6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

5.4.6 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page