Skip to content

Instantly share code, notes, and snippets.

View nanonyme's full-sized avatar

Seppo Yli-Olli nanonyme

View GitHub Profile
@nanonyme
nanonyme / parse_summary.py
Created June 14, 2022 21:28
Parse ostree summary
!/usr/bin/python3
import subprocess
import enum
class State(enum.Enum):
ignore = enum.auto()
section = enum.auto()
commit = enum.auto()
app-id: org.flatpak.Hello
runtime: org.freedesktop.Platform
runtime-version: '22.08beta'
sdk: org.freedesktop.Sdk
command: true
modules:
- name: hello
buildsystem: simple
build-commands:
- python -mpip install . --prefix "${FLATPAK_DEST}" --ignore-installed --no-build-isolation --no-index
#!/bin/bash
source /etc/os-release
NEXT_VERSION=$((VERSION_ID+1))
FULL_REF=fedora:fedora/${NEXT_VERSION}/x86_64/silverblue
echo Updating to ${FULL_REF}
rpm-ostree rebase ${FULL_REF}
#!/usr/bin/python3
import yaml
import sys
import os
import os.path
def valid(element_name):
return os.path.exists(f"elements/{element_name}")
#!/usr/bin/python3
import yaml
import sys
import os
import os.path
def main(filename):
with open(filename) as file:
data = yaml.load(file, Loader=yaml.CLoader)
@nanonyme
nanonyme / update_packages.py
Last active July 13, 2020 20:18
Update obsolete installed packages
#!/usr/bin/env python3
import json
import subprocess
import sys
def grab_packages():
process = subprocess.run([sys.executable, "-mpip", "list", "-o",
"--format=json"] + sys.argv[1:],
capture_output=True)
class Person:
def __init__(self, owner=None):
self.owner = owner
def __set_name__(self, _, name):
self.name = name
def __get__(self, inst, _):
if self.owner is None:
print("Binding person to world")
@nanonyme
nanonyme / converter.py
Created January 2, 2019 19:30
JSON to YAML conversion
from ruamel.yaml import YAML
import json
from pathlib import Path
import sys
from collections import OrderedDict
import collections
from ruamel.yaml.comments import CommentedMap
def convert(filename):
yaml = YAML()
@nanonyme
nanonyme / local_steam_flatpak_build.sh
Last active July 13, 2017 13:47
Creating a 32bit Steam Flatpak
#!/bin/sh -xe
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.freedesktop.Platform/i386 org.freedesktop.Sdk/i386
if [ ! -d com.valvesoftware.Steam ]
git clone git://github.com/flathub/com.valvesoftware.Steam
fi
(
cd com.valvesoftware.Steam
git pull
flatpak-builder --repo=$HOME/flatpak-builds --disable-cache --force-clean --arch=i386 com.valvesoftware.Steam com.valvesoftware.Steam.json
@nanonyme
nanonyme / gist:6268358
Last active December 21, 2015 06:59
brainstorming on suds + python-requests thinamabob, MIT-licensed
from suds.transport import Transport, Reply
from suds.client import Client
import requests
from StringIO import StringIO
class RequestsTransport(Transport):
def open(self, request):
""" suds assumes urllib2 which doesn't have keepalives so things can go royally wrong if it doesn't
read the entire request. Hence, read it all up and give a StringIO object instead.