GithubHelp home page GithubHelp logo

gfargo / avorion.space Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 1.0 2.04 MB

Avorion Dedicated Server Toolkit for Linux

Home Page: http://avorion.space

Shell 14.47% HTML 24.17% Python 2.62% CSS 55.94% JavaScript 2.80%
avorion dedicated-server gameserver linux-server steam-games ubuntu-server

avorion.space's People

Watchers

 avatar  avatar  avatar  avatar

Forkers

tsal

avorion.space's Issues

Create method to read/write mod list

A method for AvorionModManager class to store and read mods from the storage*[1].

The method should be able to access the storage by a standard database interface.
The method should be able to write a serialised abstraction of a mod object into the storage.
The method should be able to read a serialised abstraction of a mod object from the storage and return it as object*[2].

*[1] See: "Mod Storage" proposal. Currently a simple shelve is used for local storage.
*[2] See: "Mod Class" proposal.

Create Mod-Repository-to-JSON tool

This tool will run on a server. Exact location relative to repositories does not matter.

Goals

  • poll the mod-repository origin for changes.
  • pull the changes from origin.
  • generate a JSON file based on the folder structure in the mod repository and the contained modfiles.

The resulting JSON should look like the example modlist.json located here.

Spike

It should be able to commit and push the generated file as part of the mod-repository back to origin.

Design CLI

Current implementation uses python.argparse module. It offers simple commands like "-v" for verbose output, standard "--help" page and can easily be expanded. It lives in "avorion_mm_cli.py" and calls appropriate methods of AvorionModManager instance from "avorion_mm.py".

This is a working solution in proposal state and open to discussion.
Also consider a interactive solution and review for cross platform compatibility when doing so.

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.