eveinsight / insight Goto Github PK
View Code? Open in Web Editor NEWDiscord bot providing PvP activity tracking, intel, and utilities for the game EVE Online.
License: GNU General Public License v3.0
Discord bot providing PvP activity tracking, intel, and utilities for the game EVE Online.
License: GNU General Public License v3.0
After a KM is imported, the name resolve tool looks through the database to find IDs of missing character, corporation, alliance, or type names and attempts to resolve names. In the event a KM is received where an involved entity is brand new, the /universe/names endpoint will return a 404 until it is updated on CCP's end which could take up to 5 hours.
Create preconfigured feeds that require no setup for different tasks.
Examples:
I'd like request an option where I could add specific ships to track, for example tracking catalyst kill-mails or rattlesnakes.
Create an algorithm to correctly calculate the number of midpoints between two systems, taking map/system geometry into account. In most cases, there is never a system that acts as a perfect midpoint between systems so this algorithm must compensate for mapping the correct jump route in the least number of mids.
Display the systems security rating in the notification.
This 2 had been really nice to have
Entity feed: Show kills from entities only occurring within a region/system
Proximity Watch: A way to filter out mtu kills
K
Currently, any user with the send text message role can access feed settings. While not a security issue, it can be annoying if a troll decides to delete your feed.
Ideally I want to add a !lock command to optionally allow only users with the Manage Channel role to issue commands.
Current workaround: Remove the Send Messages role from users you don't want to access Insight commands in a feed channel.
Automatic post on calendar days/weeks/months or ability to send command to get a kill/loss breakdown for the configured entity feed.
Not sure how much of this is possible or whether it would require significant work.
Example: !breakdown daily/weekly/monthly
Kills (value): 155 (14.6b)
Losses (value): 62 (4.56b)
Kill Efficiency (value): 71% (76%)
Top 3 pilots:
Add a feature that allows for syncing ignorelists between multiple capRadar feeds on a given server.
With larger groups setting up a feed can result in non stop low value kills. Would be nice to filter for any kills/losses involving 'x' over 5b ISK for example.
Hello, during installation, I ran into an issue where it was not pulling from the swagger URL. Come to find out it was missing a peace or had changed, by putting the new URL in fixed the issues.
docker run --rm -v ${PWD}:/local swaggerapi/swagger-codegen-cli generate -i "https://esi.tech.ccp.is/_latest/swagger.json" -l python -o /local/python-client
NEW URL: https://esi.evetech.net/latest/swagger.json?datasource=tranquility
Add factions as tracked entities for entity feed types with the ability to query them.
Would like to see if we can add a utility to filter out certain types of mails or other options. Sometimes the bot floods due to events that we wish we could specify a configuration or filter ignore these posts or push them elsewhere.
I know someone else requested something as such. Can we contribute to the library with some assistance or fork in general?
When running "!csettings !reset" in a channel with a current active feed the feed remains active until program restart. This allows for the possibility of duplicate, old feeds posting until the bot is rebooted.
Hello,
Is it possible to exclude my personnal alliance of tracking fleet ?
because i track fleet and my personnal ally isn't very good for that ...
On network disconnects the feedService threads attempt to send discord message but receive a network timeout and the exception is not caught.
Workaround:
If bot disconnects and reconnects for a feedService channel run the command "!csettings !enfeed !start" to restart the threads.
Redesign the CCP static data import methods for better error checking and efficiency.
-Add an ability to reimport
-Add more type imports for things such as fighters, deployables, etc.
Commented out the stack commands to convert it into compose file - hopefully useful.
=======
version: '3.1'
services:
insight:
image: nathanls/insight:latest
#deploy:
#mode: replicated
#replicas: 1
# restart_policy:
#condition: any
environment:
DB_DRIVER: "sqlite3"
SQLITE_DB_PATH: ""
HEADERS_FROM_EMAIL: ""
DISCORD_TOKEN: ""
CCP_CLIENT_ID: ""
CCP_SECRET_KEY: ""
CCP_CALLBACK_URL: ""
REDIS_HOST: "redis"
REDIS_PORT: 6379
REDIS_PASSWORD: "pass"
REDIS_PURGE: "FALSE"
REDIS_SSL: "FALSE"
INSIGHT_ADMINS: "*****; AnotherAdminUserID"
WEBSERVER_ENABLED: "FALSE"
volumes:
- insight-data:/app
#networks:
#- insight-net
redis:
image: redis:6
#deploy:
#mode: replicated
#replicas: 1
#restart_policy:
# condition: any
#networks:
#- insight-net
command: --requirepass "pass"
#networks:
#insight-net:
#driver: overlay
volumes:
insight-data:
I imagine Insight breaks just about every style guideline for Python imaginable. Quite a few classes and files need to be renamed for easier management. Some of the module importing is pretty messy and needs a rework.
Insight is stable so I don't want to refactor and accidentally miss something that breaks for the initial v1.0.0 release. This refactor is a definite todo in an upcoming update.
Can we getting as well a docker image that works on a rpi ?
That would be awesome
Create a statistic modules for tracking Insight service speed. The statistics module will set the bot's "currently playing: " status to display service statistics and CPU utilization.
The !status command will display tracking information related to a channel.
Add options to all feeds for a compact mode, reducing the amount of space each visual uses.
Example:
Compact
This visual would have a space reduction of around 50%.
Ultra compact
Text heading, a small ship picture, and link to the mail.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.