Giter Site home page Giter Site logo

obozrenie's Introduction

Obozrenie

Simple and easy to use game server browser for Linux.

GNU GPL Docker Pulls

Build Status Climate codecov.io

Project status note (2016-06-13)

Right now Obozrenie is considered feature-complete and ready for general usage.

However, the fact that I chose Python as the language of code led to significant hurdles in terms of application performance, maintainability and shipping today. I am looking into rewriting Obozrenie in a lower level language (like Vala or Go) for better speed and maintainability.

Therefore, new features are not likely to be implemented in this codebase. Game support, however, will expand on request. Nevertheless you are welcome to voice your wishes at issue tracker.

Overview

Obozrenie is a game server browser that can be used to access information about and connect to multiplayer servers.

Features

  • Fast, fully threaded stat engine
  • Easy to use, elegant, uncluttered GUI
  • Supports various backends, designed for modularity.

Screenshot

Dependencies

Required:

Optional:

  • QStat - for QStat backend support
  • Babel - for translation support
  • PyGeoIP with GeoIP database - for geolocation support

Get it

Docker

Obozrenie project ships Ubuntu-based Docker image containing Obozrenie browser, runnable out of the box. It is only intended for quick test drive since custom GTK+ theming, game launching or settings storage is not available in this version.

Install / update

docker pull vorot93/obozrenie

Run

docker run -it --rm -e LANG=$LANG -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix vorot93/obozrenie

Manual

git clone https://github.com/vorot93/obozrenie.git
cd obozrenie
./obozrenie-gtk

Technical details

Obozrenie is written in Python, with use of PyGObject libraries. It consists of several backends for master server interaction, core module and different GUIs.

  • Backends query master servers and receive the server list.
  • Core library forms multi-layered tables with game settings and server information (Game Table) and Obozrenie-wide configuration (Settings Table).
  • GTK+ GUI shows this information in a user-friendly form.

Licenses

Obozrenie

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3, as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Obozrenie logo

This logo uses Neometric typeface by Andres Sanchez distributed under CC-BY-SA-NC.

obozrenie's People

Contributors

vorot93 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

obozrenie's Issues

The last code doesn't run

Hi.

The last code doesn't run.

This is the output:

miguel@miguel-HP-Pavilion-dm4-Notebook-PC /tmp/obozrenie $ ./obozrenie-gtk 
Traceback (most recent call last):
  File "/usr/lib/python3.4/runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib/python3.4/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmp/obozrenie/obozrenie/launch_gtk.py", line 23, in <module>
    from obozrenie.gtk import *
  File "/tmp/obozrenie/obozrenie/gtk.py", line 32, in <module>
    import obozrenie.helpers as helpers
  File "/tmp/obozrenie/obozrenie/helpers.py", line 86
    print(" | ".join([time.strftime('%F %T'), *[str(part) for part in msg]]))
                                                     ^
SyntaxError: can use starred expression only as assignment target
miguel@miguel-HP-Pavilion-dm4-Notebook-PC /tmp/obozrenie $ git log --format="%H" -n 1
e3861f395f8538810e54082591b98e762873e6e9

Thanks, regards.

Wrong version of Python in the requirements

The readme file says that Python 3.2+ is required by the code uses type hints which were introducted in Python 3.5.

Running on Python 3.4 will result in:

ImportError: No module named 'typing'

GoldSrc support

Please add support for GoldSrc games like Counter-Strike Half-Life, etc. if possible. It would be still useful.

gtk+ 3.12 required, while ubuntu LTS has only 3.10

gtk+ 3.12 required, while ubuntu LTS has only 3.10
I suppose .ui file from glade should be saved in older format
self.builder.add_from_file(GTK_UI_FILE)
gi._glib.GError: assets/obozrenie/ui/obozrenie_gtk.ui: required gtk+ version 3.12, current version is 3.10

If I change 23 line in .ui file to
I get
gi._glib.GError: Failed to open file 'assets/pixmaps/obozrenie/flags/.svg': No such file or directory
error

Counter-Strike Source: backend crash

2017-02-09 22:43:28 | Core/Core | Internal backend error for Counter-Strike: Source.

tested with git version from february 9th 2017. arch linux.

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.