Skip to main content

Database functionality for falocalrepo.

Project description

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 text

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 format
  • TAGS bar-separated tags
  • 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 as a 2bit flag: 1x if the file was downloaded 0x if not, x1 if thumbnail was downloaded, x0 if not. Possible values are 0, 1, 2, 3.
  • 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 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

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

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-5.1.0.tar.gz (22.8 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-5.1.0-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: falocalrepo-database-5.1.0.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.10.1 Linux/5.11.0-1028-azure

File hashes

Hashes for falocalrepo-database-5.1.0.tar.gz
Algorithm Hash digest
SHA256 66ee590ffa87809141c1d7b001dad75d72f6c32cab4fa0d4aeff1d5d97eadfad
MD5 4b7f35475fa535f2253c8de5968966fb
BLAKE2b-256 49a639fb7061aef9c954e8b6ed8f620ef0cc80e6c6263e61801001bcf1c38f31

See more details on using hashes here.

File details

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

File metadata

  • Download URL: falocalrepo_database-5.1.0-py3-none-any.whl
  • Upload date:
  • Size: 23.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.10.1 Linux/5.11.0-1028-azure

File hashes

Hashes for falocalrepo_database-5.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e290f298182754a0ae55979557f639f23278c382bb3aa3e1d4d10618ed1b2ad6
MD5 39419fb564d71c71de8681bcbef0f3b8
BLAKE2b-256 e0613b45f6d7217f4ff76e8951d2c4378016139b7e169456614db50bf081d0f5

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