Giter Club home page Giter Club logo

poke-db's Introduction

  • 👋 Hi, I’m @duck57
  • 👀 I’m interested in quacking, playing rhythms in 5/4 time, brogramming, petting my rabbit, and
  • 🌱 I’m currently learning Elixir & Cloujure. Common Lisp is on my to-learn pile, who knows when I'll get around to it.
  • 💞️ I’m looking to collaborate on writing music (or code)
  • 📫 Send a carrier pigeon or use smoke signals.

poke-db's People

Contributors

duck57 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

poke-db's Issues

explore scrapy

Experiment with the viability of an automated pokédex scraper for gathering data off fan game wikis. Will save much time compared to entering all the data, even in a fast interface.

DC: Urobos

'dex for fangame Pokémon Sage. -12 prefix

Announcements Banner

Use some space on the redesigned list page to show an announcement banner.

TBD:

  • Which levels of granularity get an announcement?
    • Universal (for sure, useful for countdown timers for next expected rotation)
    • City (for PvP announcements, etc…)
    • Region/Neighborhood (for more local events)
  • Use just the top slot or have top & bottom announcement types?
  • Accept some MD or Textile?

I would need to add others as Django admins (with restricted geographic access) for this to be useful—keeping up with anything other than city & universal announcements are too much for me.

Add search for neglected, inactive, and outdated nests

Search through the archive of a city's past nest lists and find which nests have not had any new information in several rotations for extra attention.

I'll do this in a couple months once I have several real-world rotations of data to use.

Add favicon

Probably something like an egg in a nest. Have offers for commissions or just make one myself. Benefits (outside branding): 404s stop showing up in my logs for the favicon

API: submission form

Create a submission form so AirTable is no longer such a requirement. This form is optional and AT may be the right choice for busier locations as a filter against spam and DDoS.

However, API endpoints should be opened for the submission of new nests by bots. A new column in NstMetropolisMajor should be added for AT_writeback as an on/off switch for AT-enabled cities to choose whether to mirror submissions made directly to this API/form back to AirTable as a form of redundancy.

Required fields for the API would be the user name, species, nest, and the server/bot name. Behavior is mostly outlined in the readme proposal for Discord bots.

Allow merging nests

For nests that used to be separate but are now merged. Keep old nests for historical data but point all new entries for the separate nests to the new combined nest. Unsure how this would interact with nest histories.

Species searching

Add the ability to search by species, type, or region. Will be limited to the scope of a NstMetropolisMajor and not the entire database.

Searching for an evolved form of a nesting species ideally will return nests with the nesting form.

Expected search order

  1. Species by Pokédex number (if search is numeric)
  2. Type
  3. Region
  4. Species name

Return an error if multiple matches are made along with the list of possibilities when run as an API. Just give a "too many results" error for HTML requests.

DC: Fochun

Pokédex for fangame Pokémon Clover. Yes, the 4chan ROM hack with all the edgy pokémon names. -4 prefix, giving -4abc 'dex numbers.

List resets early on Wednesdays

Solution: add checking for a time as well as the date when pulling to see which rotation to pull from.

Will require changing the date column in NstRotationDate to a datetime with TZ support. Normal rotations will be moved to alternate Thursdays at midnight UTC while event migrations will be assumed to happen at 13:00 Pacific (standard or DST depending on when the event happens).

Obvious files to touch are all in the nestlist directory: models.py, nest_entry.py, views.py, and rotate.py

Improve combined neighborhoods

Alter the use of NstCombinedRegion such that each NstNeighborhood can be in more than one. Also, add API/HTML endpoints for these more specific lists. The use case would be that some neighborhoods and suburbs are considered to be parts of more than one region at once, so these regions can be shown without needing to display the entire "city"'s nests (which can cover a very large geographic area)

Pokémon editing interface

Make a TUI interface for editing species faster than Django web admin. Will be especially necessary if writing a wiki scraper proves to be unfeasible.

DC: Torren

'dex for Pokémon Insurgance fangame. It also has the Delta region (which includes its own egg groups, like how Tandor introduces a new type).

-3 prefix

DC: Tandor

Data for fangame Pokémon Uranium. Pokédex numbers prefixed with -92 for the format of -92xxx

API: mirror HTML nestlist in JSON endpoint

A read-only endpoint to retrieve the current nest list. An optional parameter could later be added to retrieve the current state of all nests in a city, including empties. As well, some sort of empties endpoint could work (though I suspect my current method of storage would give this a negative performance impact).

Add date parameter

Related to #2 in that it involves a date. Add a /date=… parameter in the URL scheme to specify which date you want to grab data for when looking through historical data. Use this for both the API and the HTML serving.

DC: Leneka

Pokédex for fangame Ethereal Gates. -13 'dex number prefix.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.