Skip to content

Instantly share code, notes, and snippets.

@rogerbinns
Created March 7, 2023 18:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rogerbinns/401316bc9cee1bb9da90f8a93fbc9188 to your computer and use it in GitHub Desktop.
Save rogerbinns/401316bc9cee1bb9da90f8a93fbc9188 to your computer and use it in GitHub Desktop.

Hello world

What about 249 huh?

Virtual tables

Virtual tables let you provide data on demand as a SQLite table so

# 3 lines of code ...
def table_range(start=1, stop=100, step=1):
    for i in range(start, stop + 1, step):
        yield (i, )


# set column names
table_range.columns = ("value", )
# set how to access what table_range returns
table_range.column_access = apsw.ext.VTColumnAccess.By_Index

# register it
apsw.ext.make_virtual_module(connection, "range", table_range)

# see it work.  we can provide both positional and keyword
# arguments
query = "SELECT * FROM range(90) WHERE step=2"
print(apsw.ext.format_query_table(connection, query))
┌───────┐
│ value │
│ 90    │
│ 92    │
│ 94    │
│ 96    │
│ 98    │
│ 100   │
└───────┘

Front page of wikipedia

Polski العربية Deutsch English Español Français Italiano مصرى Nederlands 日本語 Português Sinugboanong Binisaya Svenska Українська Tiếng Việt Winaray 中文 Русский 100 000+ articles Afrikaans Asturianu Azərbaycanca Български Bân-lâm-gú / Hō-ló-oē বাংলা Беларуская Català Čeština Cymraeg Dansk Eesti Ελληνικά Esperanto Euskara فارسی Galego 한국어 हिन्दी Hrvatski Bahasa Indonesia עברית ქართული Latina Latviešu Lietuvių Magyar Македонски Bahasa Melayu Bahaso Minangkabau Norskbokmålnynorsk Нохчийн Oʻzbekcha / Ўзбекча Қазақша / Qazaqşa / قازاقشا Română Simple English Slovenčina Slovenščina Српски / Srpski Srpskohrvatski / Српскохрватски Suomi தமிழ் Татарча / Tatarça ภาษาไทย Тоҷикӣ تۆرکجه Türkçe اردو 粵語 Հայերեն မြန်မာဘာသာ 10 000+ articles Bahsa Acèh Alemannisch አማርኛ Aragonés Արեւմտահայերէն Basa Bali Bahasa Banjar Basa Banyumasan Башҡортса Беларуская (Тарашкевіца) Bikol Central বিষ্ণুপ্রিয়া মণিপুরী Boarisch Bosanski Brezhoneg Чӑвашла Diné Bizaad Emigliàn–Rumagnòl Fiji Hindi Føroyskt Frysk Gaeilge Gàidhlig ગુજરાતી Hak-kâ-ngî / 客家語 Hausa Hornjoserbsce Ido Igbo Ilokano Interlingua Interlingue Ирон Íslenska Jawa ಕನ್ನಡ Kreyòl Ayisyen Kurdî / كوردی کوردیی ناوەندی Кыргызча Кырык мары Lëtzebuergesch Lìgure Limburgs Lombard मैथिली Malagasy മലയാളം 文言 मराठी მარგალური مازِرونی Mìng-dĕ̤ng-ngṳ̄ / 閩東語 Монгол Napulitano नेपाल भाषा नेपाली Nordfriisk Occitan Олык марий ଓଡି଼ଆ অসমীযা় ਪੰਜਾਬੀ (ਗੁਰਮੁਖੀ) پنجابی (شاہ مکھی) پښتو Piemontèis Plattdüütsch Qırımtatarca Runa Simi संस्कृतम् Саха Тыла Scots ChiShona Shqip Sicilianu සිංහල سنڌي Ślůnski Basa Sunda Kiswahili Tagalog ၽႃႇသႃႇတႆး తెలుగు ᨅᨔ ᨕᨙᨁᨗ / Basa Ugi Vèneto Volapük Walon 吴语 ייִדיש Yorùbá Zazaki Žemaitėška isiZulu 1 000+ articles Dzhudezmo / לאדינו Адыгэбзэ Ænglisc Anarâškielâ аԥсшәа Armãneashce Arpitan ܐܬܘܪܝܐ Avañe’ẽ Авар Aymar भोजपुरी Bislama བོད་ཡིག Буряад Chavacano de Zamboanga Corsu Vahcuengh / 話僮 Dagbanli الدارجة Davvisámegiella Deitsch ދިވެހިބަސް Dolnoserbski Эрзянь Estremeñu Furlan Gaelg Gagauz ГӀалгӀай Gĩkũyũ گیلکی 赣语 / 贛語 Gungbe Хальмг ʻŌlelo Hawaiʻi Ikinyarwanda Kabɩyɛ Kapampangan Kaszëbsczi Kernewek ភាសាខ្មែរ Коми Перем коми Kongo कोंकणी / Konknni كٲشُر Kriyòl Gwiyannen ພາສາລາວ Лакку Latgaļu Лезги Li Niha Lingála lojban Luganda Malti Māori Twi Mirandés Мокшень ဘာသာ မန် ߒߞߏ Na Vosa Vaka-Viti Nāhuatlahtōlli Dorerin Naoero Nedersaksisch Nouormand / Normaund Novial Afaan Oromoo ပအိုဝ်ႏဘာႏသာႏ पालि Pangasinán Papiamentu Pfälzisch Picard Къарачай–малкъар Qaraqalpaqsha Ripoarisch Rumantsch Русиньскый Gagana Sāmoa ᱥᱟᱱᱛᱟᱲᱤ Sardu Seediq Seeltersk Sesotho sa Leboa Setswana Словѣ́ньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ Soomaaliga Sranantongo Taqbaylit Tarandíne Tetun Tok Pisin faka Tonga ᏣᎳᎩ chiTumbuka Türkmençe Тыва дыл Удмурт ئۇيغۇرچه Vepsän Võro West-Vlams Wolof isiXhosa Zeêuws Reo tahiti 100+ articles Akan Bamanankan Chamoru Chichewa Eʋegbe Fulfulde 𐌲𐌿𐍄𐌹𐍃𐌺 ᐃᓄᒃᑎᑐᑦ / Inuktitut Iñupiak Kalaallisut Madhurâ Nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ Norfuk / Pitkern Pangcah pinayuanan Ποντιακά རྫོང་ཁ romani čhib Ikirundi Sängö Sesotho SiSwati ትግርኛ Thuɔŋjäŋ Tsėhesenėstsestotse Xitsonga Tyap Tshivenḓa

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment